目录

XML 可以怎样用?


XML 被用于 Web 开发的许多方面。

XML 通常用于将数据与表示分离。


XML 将数据与表示分离

XML 不携带任何有关如何显示的信息。

相同的 XML 数据可以用于许多不同的表示场景。

因此,通过 XML,数据和表示之间完全分离。


XML 通常是 HTML 的补充

在许多 HTML 应用程序中,XML 用于存储或传输数据,而 HTML 用于格式化和显示相同的数据。


XML 将数据与 HTML 分开

当以 HTML 形式显示数据时,您不必在数据更改时编辑 HTML 文件。

使用 XML,数据可以存储在单独的 XML 文件中。

只需几行 JavaScript 代码,您就可以读取 XML 文件并更新任何 HTML 页面的数据内容。

图书.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>

  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>

  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>

  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>

  <book category="web" cover="paperback">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>

</bookstore>

您将在本教程的 DOM 部分中了解有关使用 XML 和 JavaScript 的更多信息。



交易数据

许多不同行业中存在数千种 XML 格式来描述日常数据事务:

  • 股票和股份
  • 金融交易
  • 医疗数据
  • 数学数据
  • 科学测量
  • 新闻资讯
  • 天气服务

示例:XML 新闻

XMLNews 是交换新闻和其他信息的规范。

使用标准可以使新闻制作者和新闻消费者更轻松地跨不同硬件、软件和编程语言制作、接收和存档任何类型的新闻信息。

XMLNews 文档示例:

<?xml version="1.0" encoding="UTF-8 "?>
<nitf>
  <head>
    <title>Colombia Earthquake</title>
  </head>
  <body>
    <headline>
      <hl1>143 Dead in Colombia Earthquake</hl1>
    </headline>
    <byline>
      <bytag>By Jared Kotler, Associated Press Writer</bytag>
    </byline>
    <dateline>
      <location>Bogota, Colombia</location>
      <date>Monday January 25 1999 7:28 ET</date>
    </dateline>
  </body>
</nitf>

示例:XML 天气服务

NOAA(国家海洋和大气管理局)提供的 XML 国家气象服务:

<?xml version="1.0" encoding="UTF-8 "?>
<current_observation>

<credit>NOAA's National Weather Service</credit>
<credit_URL>http://weather.gov/</credit_URL>

<image>
  <url>http://weather.gov/images/xml_logo.gif</url>
  <title>NOAA's National Weather Service</title>
  <link>http://weather.gov</link>
</image>

<location>New York/John F. Kennedy Intl Airport, NY</location>
<station_id>KJFK</station_id>
<latitude>40.66</latitude>
<longitude>-73.78</longitude>
<observation_time_rfc822>Mon, 11 Feb 2008 06:51:00 -0500 EST
</observation_time_rfc822>

<weather>A Few Clouds</weather>
<temp_f>11</temp_f>
<temp_c>-12</temp_c>
<relative_humidity>36</relative_humidity>
<wind_dir>West</wind_dir>
<wind_degrees>280</wind_degrees>
<wind_mph>18.4</wind_mph>
<wind_gust_mph>29</wind_gust_mph>
<pressure_mb>1023.6</pressure_mb>
<pressure_in>30.23</pressure_in>
<dewpoint_f>-11</dewpoint_f>
<dewpoint_c>-24</dewpoint_c>
<windchill_f>-7</windchill_f>
<windchill_c>-22</windchill_c>
<visibility_mi>10.00</visibility_mi>

<icon_url_base>http://weather.gov/weather/images/fcicons/</icon_url_base>
<icon_url_name>nfew.jpg</icon_url_name>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
<copyright_url>http://weather.gov/disclaimer.html</copyright_url>

</current_observation>