以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  Sax2进行xml schema校验的问题......  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=71858)


--  作者:anchorTan
--  发布时间:2/11/2009 11:13:00 AM

--  Sax2进行xml schema校验的问题......
请问用Sax2如何进行xml的schema校验??我想一次都找出xml文档中所有不符合schema规范的信息,不知道怎么操作,请高手指点。。。。。。。感激不尽


/////////////// schema 校验
// 建立schema工厂
SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
// 建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证
File schemaFile = new File("myschema.xsd");
// 利用schema工厂,接收验证文档文件对象生成Schema对象
Schema schema = schemaFactory.newSchema(schemaFile);
// 通过Schema产生针对于此Schema的验证器,利用students.xsd进行验证
Validator validator = schema.newValidator();  
// 得到验证的数据源,就是xml文件
Source source = new StreamSource("myxml.xml"); 
// 开始验证,成功输出success!!!,失败输出fail
try {
validator.validate(source);
System.out.println("Validation success!");
} catch (SAXParseException ex) {
System.out.println("Validation fail!");
ex.printStackTrace();

以上的校验形式,只能找到第一个错误的地方,不能全部找出不符合schema规范的信息,
问题:
1.用sax2是否使用上面的校验形式?
2.如果是,那怎样才能找出所有的错误信息??

请指点。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,144.531ms