XML:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
xml常用于保存有关系的数据,还经常用作软件的配置文件,以描述程序模块之间的关系。
xml约束:
1.约束模式定义了XML文档中允许出现的元素名(也就是标记名)、元素中的属性、元素中的内容类型以及元素之间的嵌套关系和出现的顺序。
2.XML约束模式不仅仅定义了XML文档的词汇表,它还定义了一个XML文档必须遵循什么样式的结构。
3.如果把一个XML文件看成是数据库中的一个表,那么XML约束模式就相当于数据库表结构的定义。
4.如果没有为一个XML文档指定约束模式,那么该文档中可以包含任何类型的标记;如果为一个XML文档制定了约束模式,那么它必须满足约束模式所规定的结构,数据类型和数据关联等内容。
XML约束模式语言
1.XMl约束语言用来创建XML标记语言的语言,这种用于定义另一种的语言被称为元语言。
2.约束模式通常都是在一个单独的文件中进行定义的,这个文件被称作模式文档。
3.与模式文档的概念相对应,依照模式文档编写的XML文档被称为实例文档。
4.先后出现的XML约束模式语言有XML DTD、XDR、SOX、XML Schema等等,其中应用最广泛的和具有代表意义的是XML DTD和XML Schema
xml解析:
dom解析:在dom解析下会把整个文件装载进内存,并把文件的内容变成一个个的对象,并 按照文档的结构建立对象的关系,当要解析的文件特别大的时候,用dom解析会十分消耗内存,容易导致内存溢出。优点:用dom解析对文件的增、删、改、查特别方便。
sax解析:sax解析时,边解析边执行,内存消耗小,解析速度快
缺点:只能对文件进行查询,不能做文件的增、删、改。
xml解析器:
Crimson(Sun) Xerces(IBM) Aelfredz(dom4j)
xml解析开发包:
Jaxp(Sun) Jdom(jdom) dom4j(dom4j)