XML教程

XML 代表可扩展标记语言。

XML 旨在存储和传输数据。

XML 被设计为人类和机器可读的。

XML 示例 1:

<?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 示例 2:

<?xml version=”1.0″ encoding=”UTF-8″?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
Two of our famous Belgian Waffles with plenty of real maple syrup
</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>
Light Belgian waffles covered with strawberries and whipped cream
</description>
<calories>900</calories>
</food>
<food>
<name>Berry-Berry Belgian Waffles</name>
<price>$8.95</price>
<description>
Belgian waffles covered with assorted fresh berries and whipped cream
</description>
<calories>900</calories>
</food>
<food>
<name>French Toast</name>
<price>$4.50</price>
<description>
Thick slices made from our homemade sourdough bread
</description>
<calories>600</calories>
</food>
<food>
<name>Homestyle Breakfast</name>
<price>$6.95</price>
<description>
Two eggs, bacon or sausage, toast, and our ever-popular hash browns
</description>
<calories>950</calories>
</food>
</breakfast_menu>

XML简介

什么是 XML?

XML 是一种独立于软件和硬件的工具,用于存储和传输数据。

  • XML 代表可扩展标记语言
  • XML 是一种类似于 HTML 的标记语言
  • XML 旨在存储和传输数据
  • XML 被设计成自我描述的
  • XML 是 W3C 推荐标准
  • XML 不做任何事情

    也许它有点难以理解,但 XML 并没有做任何事情。

    此便笺是 Jani 给 Tove 的便笺,以 XML 格式存储:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>

上面的 XML 非常具有自我描述性:

  • 它有发件人信息。
  • 它有接收方信息
  • 它有一个标题
  • 它有一个消息体。

但是,上面的 XML 仍然没有做任何事情。XML 只是包装在标签中的信息。

必须有人编写一个软件来发送、接收、存储或显示它:

笔记

至:托夫

来自:贾尼

提醒

这个周末不要忘记我!

XML 和 HTML 的区别

XML 和 HTML 的设计目标不同:

  • XML 旨在承载数据 – 关注数据是什么
  • HTML 旨在显示数据 – 重点关注数据的外观
  • XML 标记不像 HTML 标记那样预定义

XML 不使用预定义标签

XML 语言没有预定义的标签。

上面示例中的标记(如 <to> 和 <from>)没有在任何 XML 标准中定义。这些标签是由 XML 文档的作者“发明”的。

HTML 适用于预定义的标签,如 <p>、<h1>、<table> 等。

对于 XML,作者必须同时定义标签和文档结构。


XML 是可扩展的

即使添加(或删除)新数据,大多数 XML 应用程序也会按预期工作。

想象一个设计为显示 note.xml 的原始版本的应用程序(<to> <from> <heading> <body>)。

然后想象一个新版本的 note.xml,添加了 <date> 和 <hour> 元素,并删除了 <heading>。

XML 的构造方式,旧版本的应用程序仍然可以工作:

旧版

笔记

至:托夫

来自:贾尼

提醒

这个周末不要忘记我!

新版本

笔记

至:托夫

来自:贾尼

日期:2015-09-01 08:30

这个周末不要忘记我!

XML 简化了事情

  • 它简化了数据共享
  • 它简化了数据传输
  • 它简化了平台更改
  • 它简化了数据可用性

许多计算机系统包含格式不兼容的数据。在不兼容的系统(或升级的系统)之间交换数据对于 Web 开发人员来说是一项耗时的任务。需要转换大量数据,不兼容的数据经常丢失。

XML 以纯文本格式存储数据。这提供了一种独立于软件和硬件的方式来存储、传输和共享数据。

XML 还使扩展或升级到新操作系统、新应用程序或新浏览器变得更加容易,而不会丢失数据。

借助 XML,各种“阅读器”都可以使用数据,例如人、计算机、语音机器、新闻提要等。

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据