最新的Web開發教程
 

如何才能XML使用?


XML是Web發展的許多方面使用。

XML被經常用於將數據從呈現分離。


XML從演示分離數據

XML不攜帶有關如何顯示任何信息。

相同的XML數據可以在許多不同的呈現方案中使用。

正因為如此,使用XML,有數據和演示之間的完全分離。


XML是經常補充HTML

在許多HTML應用,XML是用來存儲或傳輸數據,而HTML用於格式化和顯示相同的數據。


XML從HTML分離數據

在顯示HTML中的數據,你不應該來編輯HTML文件時,數據的變化。

使用XML,數據可以存儲在單獨的XML文件。

隨著JavaScript的幾行代碼,就可以讀取XML文件,並更新任何HTML頁面的數據內容。

Books.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 is a specification for exchanging news and other information.

使用標準使得它更容易為新聞生產者和新聞消費者產生,接收和歸檔任何形式的在不同的硬件,軟件和編程語言的新聞信息。

一個例子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國家氣象局(National Oceanic and Atmospheric Administration)

<?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>