XML是用于存放和运输数据的软件和硬件无关的工具。
为什么要研究XML?
XML起着许多IT系统的一个重要的角色。
出于这个原因,对于所有软件开发者对XML有很好的了解是重要的。
在继续之前,你也应该有一个基本的了解:
- HTML
- JavaScript的
如果你想先学习这些内容,请看我们的教程主页 。
XML是什么?
- XML代表可扩展标记语言
- XML是一种标记语言,就像HTML
- XML被设计为存储和传送数据
- XML被设计为自我描述
- XML是W3C推荐标准
XML不会做任何事情
也许这是一个有点难以理解,但XML不会做任何事情。
这说明是一张纸条给托芙,从贾尼,存储为XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
该说明是很自我描述。 它有发送者和接收者的信息。 它也有一个标题和邮件正文。
但尽管如此,这个XML文档并没有做任何事情。 XML是包裹在标记了信息。 我们需要编写一个软件来发送,接收,储存或显示它:
注意
要:托芙
来源:贾尼
提醒
不要忘了我这个周末!
XML和HTML的区别
XML和HTML都设计有不同的目标:
- XML被设计用来携带数据 - 以专注于数据是什么
- HTML被设计用来显示数据 - 与专注于如何将数据长相
- XML标签没有被预定义类似于HTML标签
XML不使用预定义的标签
XML语言没有预定义的标签。
在上面的例子中的标记(like <to> and <from>)在任何XML标准没有定义。 这些标签"invented"由XML文档的作者。
HTML工作像<P>,<H1>,<TABLE>等预定义的标签
在XML中,作者必须同时定义标签和文档结构。
XML是可扩展
大多数的XML应用程序将如预期,即使新数据添加(或删除)。
试想一下,用来显示note.xml的原始版本的应用程序(<to> <from> <heading> <data>)
然后想象note.xml的添加了一个新的版本<date>和<hour>元素,以及删除<heading> 。
XML的构造方式,旧版本的应用程序仍然可以正常工作的:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
注意
要:托芙
来源:贾尼
负责人:提醒
不要忘了我这个周末!
注意
要:托芙
来源:贾尼
日期:2015年9月1日08:30
负责人: (none)
不要忘了我这个周末!
XML简化了操作
- 它简化了数据共享
- 它简化了数据传输
- 它简化了平台的变化
- 它简化了数据的可用性
许多计算机系统包含不兼容的格式的数据。 交换不兼容的系统之间的数据(or upgraded systems)是Web开发人员耗时的任务。 数据的大量必须转换,并且不兼容的数据经常被丢失。
以纯文本格式的XML存储数据。 这提供了贮存,运输,和共享数据的软件和硬件无关的方式。
XML也使得它更容易扩展或升级到新的操作系统,新的应用程序,还是新的浏览器,而不会丢失数据。
通过XML,数据可以提供给所有类型的"reading machines"喜欢的人,电脑,语音设备,新闻等。
XML是W3C推荐标准
XML成为了1998年2月10日,W3C建议。