什么是XML?
XML指的是可扩展标记语言(Extensible Markup Language),它是W3C组织设计用来传输和存储数据的,它的标签类似于HTML的标签格式,但与HTML不同的是它的标签没有被预定义,需要被自行定义标签,值得一提的是,它的自定义标签可以是中文名称。
XML和HTML的主要差异
- XML 不是 HTML 的替代。
- XML 和 HTML 为不同的目的而设计:
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息。
- XML是独立于软件和硬件的数据传输工具,它是对HTML的补充。
XML的用途
1、XML把数据从HTML分离
通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。
2、XML简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。
3、简化数据传输
通过 XML,可以在不兼容的系统之间轻松地交换数据。对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。
4、简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
5、使数据更有用
由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
XML树结构
1、XML 文档形成一种树结构
2、XML 文档必须包含根元素。该元素是所有其他元素的父元素。
3、XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
4、所有元素均可拥有子元素:
5、父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
6、所有元素均可拥有文本内容和属性(类似 HTML 中)。
XML语法规则
1、所有的XML元素必须有关闭标签
2、XML标签对大小写敏感
3、XML必须正确嵌套
4、XML文档必须有根元素
5、XML的属性值必须加引号
6、在XML中空格会被保留
7、注意一下XML中的5个实体引用和注释
XML验证
拥有正确语法的 XML 被称为“形式良好”的 XML,通过 DTD 验证的 XML 是“合法”的 XML。
XML DTD:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
XML Schema
<xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
总结
XML几乎被所有的主流浏览器支持,但不要指望XML文件会直接显示HTML页面,它打开以后显示的是原始的XML文件。楼主也和W3C上面说的一样,希冀以后得未来也许会出现某种字处理软件、电子表格程序以及数据库,它们可以使用纯文本格式读取彼此的数据,而不需要使用任何的转换程序。