以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [求助]什么是xml文件有效性校验器  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=46310)


--  作者:han_zw
--  发布时间:5/2/2007 1:43:00 PM

--  [求助]什么是xml文件有效性校验器
看书时看到这一部分不明白了。什么是xml文件有效性校验器呢?
书中给出了这样一段代码。说是编写的自己的文件校验器。谁能告诉我这是干什么的呢?
还有就是代码中那红色的部分不知道是怎么回事。大家帮忙解释一下了。

import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;

public class ValidSample {
    public static void main(String[] args) {
 try{
     DocumentBuilderFactory dbfactory =      DocumentBuilderFactory.newInstance();
     dbfactory.setNamespaceAware(true);
                    dbfactory.setValidating(true);
     DocumentBuilder domparser = dbfactory.newDocumentBuilder();
     Document doc = domparser.parse(new File(args[0]));
     System.out.println("XML文档解析完毕");
 }catch(SAXException saxex){
     saxex.printStackTrace();
 }catch(Exception ex){
     ex.printStackTrace();
 }
    }
}


--  作者:flyfoxs
--  发布时间:5/13/2007 4:57:00 PM

--  
与有效性检验对应的是合法性检验

合法性检验:检查文档是否符合XML语法,比如每一个元素都是由<a></a>的形式,或者<a/>表示.

有效性检验:是用指定的DTD或者是schema检查对应的XML文档,这个DTD或者是schema文档所处位置可以由XML文档指出,或者是在开发用编程语言指出.(至于两者如果冲突怎么搞,我就不知道了,也没试过)


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