Gebruik van XML

XML wordt in alle aspecten van webontwikkeling gebruikt.

XML wordt meestal gebruikt om gegevens en presentatie te scheiden.

XML scheidt gegevens van presentatie.

XML bevat geen informatie over hoe gegevens worden weergegeven.

Hetzelfde XML-bestand kan worden gebruikt voor verschillende presentatiescenario's.

Daarom is er een volledige scheiding tussen gegevens en presentatie via XML.

XML is meestal een aanvulling op HTML

In veel HTML-toepassingen wordt XML gebruikt voor het opslaan of overbrengen van gegevens, terwijl HTML wordt gebruikt voor het formatteren en weergeven van deze gegevens.

XML scheidt gegevens van HTML

Bij het weergeven van gegevens met HTML hoeft u de HTML-bestand niet te bewerken wanneer de gegevens veranderen.

Met XML kunnen gegevens worden opgeslagen in een apart XML-bestand.

Met enkele regels JavaScript-code kun je een XML-bestand lezen en vervolgens de inhoud van de HTML bijwerken.

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="politics" cover="gebonden">
  <title lang="zh">On the Democracy of the United States</title>
  <author>托克维尔</author>
  <translator>董果良</translator>
  <press>Warenhuis voor handel en industrie</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Je zult in het DOM-deel van deze handleiding meer leren over het gebruik van XML en JavaScript.

Transactiegegevens

Er zijn duizenden XML-indelingen in veel industrieën die dagelijks gegevens-uitwisseling beschrijven:

  • Aandelen en aandelen
  • Financiële transacties
  • Medische gegevens
  • Wiskundige gegevens
  • Wetenschappelijke metingen
  • Nieuwsinformatie
  • Weerservices

Voorbeeld: XML-nieuws

XMLNews is een norm voor het uitwisselen van nieuws en andere informatie.

Het voordeel van het gebruik van standaarden is dat het nieuwsmakers en nieuwsconsumenten gemakkelijker in staat stelt om nieuwsinformatie van verschillende hardware, software en programmeertalen over te dragen, te ontvangen en op te slaan.

XMLNews document voorbeeld:

<?xml version="1.0" encoding="UTF-8"?>
<nitf>
  <head>
    <title>China Eastern C919 maakt eerste vlucht tussen Peking en Shanghai</title>
  </head>
  <body>
    <headline>
      <hl1>China Eastern C919 maakt eerste vlucht tussen Shanghai Hongqiao en Beijing Daxing</hl1>
    </headline>
    <byline>
      <bytag>Centraal Televisie en Radio Station</bytag>
    </byline>
    <dateline>
      <location>Shanghai Hongqiao International Airport</location>
      <date>2024年01月09日</date>
    </dateline>
  </body>
</nitf>

Voorbeeld: XML-waarschuwingsservices

NOAA (Nationale Oceanografische en Atmosferische Administratie) biedt XML-landelijke weerservices:

<?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>Ma, 11 feb 2008 06:51:00 -0500 EST</observation_time_rfc822>
</observation_time_rfc822>
<weather>Enkele wolken</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>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
</current_observation>