XML文档组成单元:
· XML文档声明;如:<? Version="1.0" Encoding="GB2312">
· DOCTYPE 声明语句,用于约束模型文件,如:.dtd文件,.xsd文件;
· 处理指令;如:XML文档声明属于处理指令的一种;
· 元素;
· 注释;
· CDATA区。
XML的约束模式
XML文件中的节点及节点之间的顺序、关系是怎样规定的呢?通过XML的约束模式进行约束。
XML的约束模式是定义一个XML文件的内容的规范,比如:某个约束模式定义一个XML文件中有哪些节点、根节点是什么、子节点是什么、各个节点之间的关系和顺序。
XML的约束模式语言
XML约束模式也是通过特定的约束语言对XML文件进行约束。运用比较广泛的有:DTD和Schema。
DTD(Document Type Definition,文档类型定义)文件以.dtd为文件名。相对于Schema,DTD 有许多不足之处,如隐晦的语法、数据类型缺乏、封闭的内容模型以及不支持命名空间。
DTD缺点:
· DTD 是使用非 XML 语法编写的
· DTD 不可扩展
· 不支持命名空间
· 只提供非常有限的数据类型
XML Schema (XML Schemas Definition) 是 W3C规范,用于定义xml 文件以改善 DTD 的一个子集。该文件以.xsd为文件名。
Schema优势:
· XML Schema 支持广泛的数据类型,如整型、浮点型、日期和时间;
· Schema文件 使用 XML 语法创建,所以可以使用相同的软件工具处理 XML Schema 和 XML 实例;
· 开放内容模型和命名空间集;
· 使用 XML Schema 能够轻松创建复杂且可重用的内容模型;
· 使用 XML Schema 能够建立概念模型,如对象继承和类型置换。
XSL
XSL 之于 XML ,就像 CSS 之于 HTML。它是指可扩展样式表语言 (EXtensible Stylesheet Language)。这是一种用于以可读格式呈现 XML 数据的语言。XSL 实际上包含两个部分:
· XSLT – 用于转换 XML 文档的语言
· XPath – 用于在 XML 文档中导航的语言
XSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分。
XSLT 可以将 XML 文档转换为其它 XML 文档、XHTML 输出或简单的文本。这通常是通过将每个 XML 元素转换为 HTML 元素来完成的。由于 XML 标签是用户定义的,浏览器不知道如何解释或呈现每个标签,因此必须使用 XSL。