Xml概述

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)

你可能感兴趣的:(xml)