XML 入门

  • XML将数据与表示分离

    XML 不包含任何有关如何显示的信息。
    相同的 XML 数据可以在许多不同的表示方案中使用。
    正因为如此,使用 XML,数据和表示完全分离。
  • XML通常是对HTML的补充

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

    HTML 格式显示数据时,数据更改时不必编辑 HTML 文件。
    使用 XML,数据可以存储在单独的 XML 文件中。
    通过几行 JavaScript 代码,您可以读取 XML 文件并更新任何 HTML 页面的数据内容。
     
    <?xml version="1.0" encoding="UTF-8"?>
    <bookstore>
      <book category="cooking">
        <title lang="en">中国历史手册</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
      </book>
      <book category="children">
        <title lang="en">法语</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
      </book>
      <book category="web">
        <title lang="en">XQuery 手册</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">学习 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>哥伦比亚地震</title>
      </head>
      <body>
        <headline>
          <hl1>哥伦比亚地震143人死亡</hl1>
        </headline>
        <byline>
          <bytag>作者:美联社记者贾里德·科特勒</bytag>
        </byline>
        <dateline>
          <location>哥伦比亚波哥大</location>
          <date>1999年1月25日星期一东部时间7:28</date>
        </dateline>
      </body>
    </nitf>
    
    
  • 示例:XML天气服务

    NOAA(国家海洋和大气管理局)的 XML 国家气象服务:
    <?xml version="1.0" encoding="UTF-8"?>
    <current_observation>
      <credit>国家气象局</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>北京国际机场</location>
      <station_id>北京</station_id>
      <latitude>40.66</latitude>
      <longitude>-73.78</longitude>
      <observation_time_rfc822>2020年3月30日星期一北京时间06:51:00-0500
      </observation_time_rfc822>
      
      <weather>多云</weather>
      <temp_f>11</temp_f>
      <temp_c>-12</temp_c>
      <relative_humidity>36</relative_humidity>
      <wind_dir>西风</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>