如何使用 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>

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

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

发表评论

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

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