XML约束文档分为DTD,Schema两种格式
DTD
DTD(Document Type Definition),全称为文档类型定义。
其拓展名为 .dtd。
例:
book.dtd
book.xml
Schema
Xml Schema 也是一种定义和描述Xml文档结构域内容的模式语言,其出现是为了克服DTD的局限性。
Xml Schema也是一个xml文件,其扩展名通常为.xsd。
Xml Schema文档必须有一个根节点,并且这个根节点固定为 <schema>。
一个Xml Schema,通常称为模式文档(约束文档),遵循这个文档写的xml称之为实例文档。
编写一个约束文档后,通常需要把则个文件中声明的元素绑定到一个URI地址上,即定义为一个命名空间,以后xml文件就可以通过这个URI(命名空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。
解析xml的几种方式
XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。