问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样验证编写的XML Schema和DTD文件是否是良好的?

发布网友 发布时间:2023-12-30 17:54

我来回答

1个回答

热心网友 时间:2024-03-04 23:22

简单方法:
用编写XML的软件,比如XMLSpy、SketchPath都是有这个功能的,菜单栏上有这个选项。
DreamWeaver和Myeclipse也可以验证的。

编写程序:
用java、C++、C#等都可以做到。
比如java,用DOM、SAX、JDOM、DOM4J都可以很容易的做到。、
下面的程序是用SAX对xml进行xsd验证:
import java.io.File;
import java.io.IOException;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
public class ValidateXML {
/**
*
*/
public ValidateXML(){

}

public boolean Validatexml(String xsdpath,String xmlpath) throws SAXException,IOException{
//建立schema工厂
SchemaFactory schemaFactory=SchemaFactory.newInstance(" http://www.w3.org/2001/XMLSchema ");
//建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证
File schemaFile=new File(xsdpath);
//利用schema工厂,接收验证文档文件对象生成Schema对象
Schema schema=schemaFactory.newSchema(schemaFile);
//通过Schema产生针对于此Schema的验证器,利用schenaFile进行验证
Validator validator=schema.newValidator();
//得到验证的数据源
Source source=new StreamSource(xmlpath);
//开始验证,成功输出success!!!,失败输出fail
try{

validator.validate(source);

}catch(Exception ex){

ex.printStackTrace();

}
return true;
}
}

热心网友 时间:2024-03-04 23:22

简单方法:
用编写XML的软件,比如XMLSpy、SketchPath都是有这个功能的,菜单栏上有这个选项。
DreamWeaver和Myeclipse也可以验证的。

编写程序:
用java、C++、C#等都可以做到。
比如java,用DOM、SAX、JDOM、DOM4J都可以很容易的做到。、
下面的程序是用SAX对xml进行xsd验证:
import java.io.File;
import java.io.IOException;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
public class ValidateXML {
/**
*
*/
public ValidateXML(){

}

public boolean Validatexml(String xsdpath,String xmlpath) throws SAXException,IOException{
//建立schema工厂
SchemaFactory schemaFactory=SchemaFactory.newInstance(" http://www.w3.org/2001/XMLSchema ");
//建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证
File schemaFile=new File(xsdpath);
//利用schema工厂,接收验证文档文件对象生成Schema对象
Schema schema=schemaFactory.newSchema(schemaFile);
//通过Schema产生针对于此Schema的验证器,利用schenaFile进行验证
Validator validator=schema.newValidator();
//得到验证的数据源
Source source=new StreamSource(xmlpath);
//开始验证,成功输出success!!!,失败输出fail
try{

validator.validate(source);

}catch(Exception ex){

ex.printStackTrace();

}
return true;
}
}

热心网友 时间:2024-03-04 23:22

简单方法:
用编写XML的软件,比如XMLSpy、SketchPath都是有这个功能的,菜单栏上有这个选项。
DreamWeaver和Myeclipse也可以验证的。

编写程序:
用java、C++、C#等都可以做到。
比如java,用DOM、SAX、JDOM、DOM4J都可以很容易的做到。、
下面的程序是用SAX对xml进行xsd验证:
import java.io.File;
import java.io.IOException;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
public class ValidateXML {
/**
*
*/
public ValidateXML(){

}

public boolean Validatexml(String xsdpath,String xmlpath) throws SAXException,IOException{
//建立schema工厂
SchemaFactory schemaFactory=SchemaFactory.newInstance(" http://www.w3.org/2001/XMLSchema ");
//建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证
File schemaFile=new File(xsdpath);
//利用schema工厂,接收验证文档文件对象生成Schema对象
Schema schema=schemaFactory.newSchema(schemaFile);
//通过Schema产生针对于此Schema的验证器,利用schenaFile进行验证
Validator validator=schema.newValidator();
//得到验证的数据源
Source source=new StreamSource(xmlpath);
//开始验证,成功输出success!!!,失败输出fail
try{

validator.validate(source);

}catch(Exception ex){

ex.printStackTrace();

}
return true;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
保温钉保温钉 《纯爱恋歌Ⅰ》txt全集下载 Win10实时防护无法打开怎样关闭? 网上银行添加下挂卡(猪福卡)可以交易吗? 违章显示已处理未交款 和女友闹矛盾,她说分手很多次了。今天我故意发我和前女友照片在空间并发... 我跟我男朋友分手了,我在朋友圈发了朋友送的花,还说重新开始新的恋_百... ...去送东西。他没要,他发了一个朋友圈,大家看看什么意思? 当一个人看着你发一些话在朋友圈故意气他,结果他又把你拉黑了,什么意思... 写以个作文题目为“从明天起做一个……的人” “假戏真做”还没拍完戏就怀孕的女演员是哪四位 她与导演拍戏时“假戏真做”,戏还没有拍完,却已经身怀有孕了,她是谁... 电脑洗车设备多少钱,全自动电脑洗车机价格 蟋蟀不肯随遇而安,表现在三个方面分别是什么? 工作不积极,怎么办? 员工工作不积极怎么办? 天津市宝坻一中录取分数线 ...我用眼睛余光一扫,好像发现了她在看我,这时候她突然扭头 标点古书的一般原则是? 怎么判断自己是否神经衰弱 古书标点的基本要求是什么? 经常性出现一种情况,一觉睡醒,意识中想醒,但眼睛挣不开,身体想动却和... 考研的问题 请问如果没有被第一志愿学校录取 调剂 乐山元旦前后期间的天气怎么样? 戒托是选择k金好还是铂金好 自己和一个女生路过时,女生主动眼神很凝视的看着我。但我眼神又没看她... 微信怎么冻结 如何紧急冻结自己的 标点古书的一般原则是??快来帮忙啊 土豆能跟鸡蛋一起炒着吃吗?_ 天气越来越冷,取暖设备怎么选 生像什么意思?作何解释? 我自写了一个xml schema描述一些文件结构,如何证明我的schema规范是有效... 广州教师退休金减半是真的吗 明平云南之战的介绍 ...个美女坐在我的正对面,我一直看着盯着前方看着她也就是对面的美女... 香稻公路轿车可以走吗 PPTP,L2TP,IPSec和SSL 的区别 微信网名2022最新版的女生励志(微信网名大全2021最新版的女生简单) 为什么玩lol一切屏就发生错误 你喜欢春节的哪些活动,春节期间发生过哪些让你难忘的事? 地下室切剪力墙里面有钢筋吗 请问这是什么东西,上面壁挂印着倒的“上海”两字,下面有个圆圈,圈... 索尼RX0的镜头是什么规格? 索尼相机RX0II怎么样 幼儿园一日体验家长反馈怎么写 qq收藏的图片和语音存在哪? ...我每次余光看见他在看我,但是每次当我看他的时候,他的脸马上就侧过 ... ...框,自由释放后穿越一匀强磁场区域而落地,已知磁场高度大于线框边长... ...给我,但是我给了他钱收了之后对方又拒绝归还可以立案吗 赵云张飞法正最强战法搭配