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="美食">
  <title lang="zh">雅舍談食</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="子供">
  <title lang="zh">素晴らしい父親のキツネ</title>
  <author>ロールド・ダール</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="文学">
  <title lang="zh">馴れ親しんだものを未知に変える</title>
  <author>シグモン・ボウマン</author>
  <author>ピーター・ハフナー</author>
  <translator>王立秋</translator>
  <press>南京大学出版社</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="科学">
  <title lang="zh">あなたは鳥のように飛びたいですか?</title>
  <author>リチャード・ドーキンス</author>
  <author>アナ・レンゾワ</author>
  <translator>高天羽</translator>
  <press>湖南科学技术出版社</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="政治" cover="平装">
  <title lang="zh">アメリカの民主主義</title>
  <author>トークヴィル</author>
  <translator>董果良</translator>
  <press>商務印書館</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

このチュートリアルのDOM部分では、XMLとJavaScriptを使用する方法についてさらに学びます。

取引データ

さまざまな産業で、日々のデータ交換を記述するXML形式が数千に及びます:

  • 株式と株
  • 金融取引
  • 医療データ
  • 数学データ
  • 科学的測定
  • ニュース情報
  • 気象サービス

例:XMLニュース

XMLNewsは、ニュースや他の情報の交換規格です。

標準を使用する利点は、ジャーナリストやニュースの消費者が異なるハードウェア、ソフトウェア、プログラミング言語を越えて、さまざまな種類のニュース情報を作成、受信、保存しやすくなることです。

XMLNews 文書の例:

<?xml version="1.0" encoding="UTF-8"?>
<nitf>
  <head>
    <title>東航C919が初めて京浜路線を運航</title>
  </head>
  <body>
    <headline>
      <hl1>東航C919が初めて上海虹橋から北京大兴への路線を運航</hl1>
    </headline>
    <byline>
      <bytag>中央テレビ放送総局</bytag>
    </byline>
    <dateline>
      <location>上海虹橋国際空港</location>
      <date>2024年01月09日</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>
</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>