xml的学习
学习
1.什么是XML
XML是一种标记语言(EXtensible?Markup?Language),类似于HTML,被设计为具有自我描述性,其宗旨是传输数据,而不是显示数据。
2.XML与HTML的差异
设计目的不同:
XML 被设计用来传输和存储数据,其焦点是数据的内容。旨在传输信息。
HTML 被设计用来显示数据,其焦点是数据的外观。旨在显示信息。
3.为什么用XML
XML 无所不在。目前,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
4.XML的好处
XML 是对 HTML 的补充。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
对 XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具。
同时,XML 允许创作者定义自己的标签和自己的文档结构。
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
- XML 可以把数据从 HTML 分离:通过 XML,数据能够存储在独立的 XML 文件中。
- XML 简化数据共享:XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。
- XML 简化数据传输:通过 XML,可以在不兼容的系统之间轻松地交换数据。由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。
- XML 简化平台的变更:升级到新的系统必须转换大量的数据,不兼容的数据经常会丢失。XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
- XML 使数据更有用:由于 XML 独立于硬件、软件以及应用程序,XML 使数据更可用,也更有用。不同的应用程序都能够访问数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。
- XML 可以用于创建新的 Internet 语言。
5.XML究竟是什么
XML是一种标记语言(EXtensible?Markup?Language),类似于HTML,被设计为具有自我描述性,其宗旨是传输数据,而不是显示数据。
XML 仅仅是纯文本。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。通过 XML 可以发明自己的标签。这是因为 XML 没有预定义的标签。在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签。XML 允许创作者定义自己的标签和自己的文档结构。
实例(纯属虚构)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE breakfast_menu [ <!ELEMENT breakfast_menu (food+)> <!ELEMENT food (name,price,description,calories)> <!ELEMENT name (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT calories (#PCDATA)> ]<breakfast_menu> <food> <name>牛奶早餐</name> <price>¥6.25</price> <description> 牛奶、南瓜吐司面包、煮鸡蛋。 </description> <calories>650</calories> </food> <food> <name>能量早餐</name> <price>¥18.25</price> <description> 红枣红豆薏米豆浆、烤翅根、蒸红薯、蒸贝贝南瓜、果仁菠菜。 </description> <calories>1800</calories> </food> <food> <name>米粥早餐</name> <price>$8.95</price> <description> 三米粥、花卷、蒸贝贝南瓜、西葫芦木耳炒鸡蛋。 </description> <calories>1200</calories> </food> <food> <name>鸡蛋羹早餐</name> <price>¥12.50</price> <description> 南瓜汁、凉拌笋丝、蒸莴笋叶、南极磷虾蒸鸡蛋羹。 </description> <calories>850</calories> </food> <food> <name>营养早餐</name> <price>¥17.95</price> <description> 牛奶燕麦粥、北海道吐司面包、西葫芦拌胡萝卜、煎鸡蛋、蓝莓酱 </description> <calories>950</calories> </food> <food> <name>面食早餐</name> <price>¥8.95</price> <description> 番茄面、青菜、海参、荷包蛋 </description> <calories>450</calories> </food> <food> <name>三明治早餐</name> <price>¥12.00</price> <description> 全麦面包片、肉松、色拉酱、西红柿、生菜、香肠、鸡蛋 </description> <calories>750</calories> </food> <food> <name>薄卷饼早餐</name> <price>¥16.45</price> <description> 水、面粉、香肠、陈品、牛奶、牛油、鸡蛋、腌黄瓜萝卜 </description> <calories>1100</calories> </food> <food> <name>饭团早餐</name> <price>¥12.25</price> <description> 饭团、白煮蛋、糖醋樱桃萝卜 </description> <calories>800</calories> </food> <food> <name>煎饭团早餐</name> <price>¥12.25</price> <description> 煎饭团、煎牛小排、炒蛋、樱桃番茄、草莓 </description> <calories>1350</calories> </food> <food> <name>紫薯早餐</name> <price>¥8.25</price> <description> 紫薯蛋卷、紫薯粥、黄瓜 </description> <calories>700</calories> </food> <food> <name>西式早餐</name> <price>¥22.65</price> <description> 牛排、荷包蛋、紫薯包、糖醋樱桃萝卜 </description> <calories>2200</calories> </food> </breakfast_menu>
写在后面
- 本片博客主要根据 https://www.w3school.com.cn/xml/index.asp 整理