首页 > 代码库 > XML 快速入门总结

XML 快速入门总结

    XML已经学习完了一段时间了,一直感觉知识比较琐碎,没有去好好总结。其实越琐碎的知识也越需要我们去好好

理一下,将知识串起来,争取变得不再琐碎。下面是我学完xml画的一张图。


下面对XML进行一下简单的介绍。

xml介绍

    XML 指可扩展标记语言(EXtensible Markup Language)。 是一种标记语言,很类似 HTML。 XML 的设计宗旨是

传输数据,而非显示数据。XML 标签没有被预定义。需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C

 的推荐标准。

XML 与 HTML 的主要差异

    XML 不是 HTML 的替代。

    XML 和 HTML 为不同的目的而设计:

    XML 被设计为传输和存储数据,其焦点是数据的内容。

    HTML 被设计用来显示数据,其焦点是数据的外观。

    HTML 旨在显示信息,而 XML 旨在传输信息。

语法

    (1)所有 XML 元素都须有关闭标签
    (2)XML 标签对大小写敏感
    (3)XML 必须正确地嵌套
    (4)XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。

DTD和Schema

     Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用

是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的区别有下面几点:

     (1)Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。

     (2)DTD文档的结构是“平铺型”的,如果定义复杂的XML文档,很难把握各元素之间的嵌套关系;Schema文档

结构性强,各元素之间的嵌套关系非常直观。

     (3)DTD只能指定元素含有文本,不能定义元素文本的具体类型,如字符型、整型、日期型、自定义类型等。

Schema在这方面比DTD强大。
     (4)Schema支持元素节点顺序的描述,DTD没有提供无序情况的描述,要定义无序必需穷举排列的所有情况。

Schema可以利用xs:all来表示无序的情况。

     (5)对命名空间的支持。DTD无法利用XML的命名空间,Schema很好满足命名空间。并且,Schema还提供了

include和import两种引用命名空间的方法。

     Schema是对DTD的替代。

个人点睛

    上述图中的三种标记语言的发展顺序为:html(超文本标记语言)——xhtml(可扩展性超文本标记语言)——

xml(可扩展性标记语言)。在学习知识的时候首先要把大背景给搞清楚,弄清了语言之间的关系,理清了思路,学

习起来就有条理了。

XML 快速入门总结