DTD:对XML的约束,使用较少;
DTD引入:
1. <?xml version = "1.0" standalone = "no"?>
2. <!DOCTYPE 根元素名 SYSTEM “DTD文件名”>
3. <!DOCTYPE 根元素名 PUBLIC “DTD标示名”
"http://www.w3.org/...DTD>"
DTD标示名:ISO的以“ISO”开头,被改进的非ISO标准以“
+”开头,未被改进的非“ISO”标准的以“_”开头
_//DTD的所有者//所描述的文件类型//语言种类
Schema:
why: DTD语法怪异 SGML的残留
DTD没有数据类型
没有对DTD的编程接口
Schema简单,本身就是XML,克服了以上的缺点
有相应的编程模型。
程序分析模型-DOM&SAX
两种不同的XML分析模型
DOM(面向模型)-所有数据位于内存,一次性把文件读入内存中
形成DOM树
SAX(面向事件)-流程性分析,不必把所有数据Load到内存中,
可分析大型的XML文件,常用于Servwe-side的XML-xhtml转换
jdom配置文件读取。
1. 先将.jar包都拿到自己的项目目录里