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>

写在后面

相关推荐