一、什么是XML
XML 指可扩展标记语言(EXtensible Markup Language)。
XML 是一种很像HTML的标记语言。
XML 的设计宗旨是传输数据,而不是显示数据。
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
二、XML与HTML之间的差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计用来传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
XML 是对 HTML 的补充。
XML 不会替代 HTML,XML 是独立于软件和硬件的信息传输工具。
三、XML的用途
XML把数据从HTML分离
XML简化数据共享
XML简化数据传输
四、XML树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
五、XML的语法规则
XML文件必须有根元素
XML文件必须有关闭标签
XML标记大小写敏感
XML元素必须被正确嵌套
XML属性必须加引号
六、DTD
DTD(文档类型定义)的作用是定义XML文档的合法合并模块。
DTD可被成行地声明于XML文档中,也可作为一个外部引用。
所有的XML文件,均有模块构成——元素、属性、实体、PCDATA、CDATA。
七、XML Schema
XML Schema 是基于 XML 的 DTD 替代者。XML Schema 可描述 XML 文档的结构。
XML Schema比DTD更强大,更完善,支持数据类型,命名空间。