XML是可扩展标记语言,它定义了按格式编码文件的一系列规则[3],编码的文件是机器可读和人可读的。XML文件对于机器可读是基于XSD(XML Schema Definition)[1]的。XSD是受W3C推荐的XML文件的结构描述文件的规范文档,其中详细说明了如何正式描述XML文件中的元素[3];也就是说,XSD是XML文件的结构描述文件(比如.xsd文件,一个XSD的实例,它是依照XSD的规范来书写的)的规范文档。编译xml的方式是跨语言的,不同语言的解析方式相同,只是具有不同的语言形式。java中解析XML的方式之一是DOM解析,他是基于jdk的lang包中DocumentBuilderFactory类的,如下所示[2]。