Utilisation de XML

XML est utilisé dans tous les aspects du développement Web.

XML est généralement utilisé pour séparer les données de la présentation.

XML sépare les données de la présentation.

XML ne contient aucune information sur la manière de présenter les données.

Les mêmes données XML peuvent être utilisées dans de nombreux contextes de présentation différents.

Par consomment XML, la séparation complète entre les données et la présentation est réalisée.

XML est généralement une complément de HTML

Dans de nombreux applications HTML, XML est utilisé pour stocker ou transmettre des données, tandis que HTML est utilisé pour formatter et afficher ces données.

XML sépare les données de l'HTML

Lorsque vous affichez des données en HTML, vous n'avez pas besoin de modifier le fichier HTML lorsque les données changent.

Les données peuvent être stockées dans un fichier XML séparé via XML.

Avec quelques lignes de code JavaScript, vous pouvez lire un fichier XML et mettre à jour le contenu des données dans l'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="politics" cover="softcover">
  <title lang="zh">De la démocratie en Amérique</title>
  <author>Tocqueville</author>
  <translator>Dong Guoliang</translator>
  <press>Yiwen Publishing House</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Vous apprendrez plus sur l'utilisation de XML et JavaScript dans la partie DOM de ce tutoriel.

Données de transaction

Dans de nombreux secteurs, des milliers de formats XML existent pour décrire l'échange quotidien de données :

  • Actions et parts
  • Transaction financière
  • Données médicales
  • Données mathématiques
  • Mesure scientifique
  • Nouvelles et informations
  • Service météorologique

Exemple : Nouvelles XML

XMLNews est une norme pour échanger des nouvelles et d'autres informations.

Les avantages de l'utilisation des normes sont : ils permettent aux journalistes et aux consommateurs de nouvelles de travailler et de recevoir plus facilement, à travers différentes matériels, logiciels et langages de programmation, à créer, recevoir et stocker tous types d'informations nouvelles.

Exemple de document XMLNews :

<?xml version="1.0" encoding="UTF-8"?>
<nitf>
  <head>
    <title>La première vol de la C919 d'Air China sur la ligne Beijing-Shanghai</title>
  </head>
  <body>
    <headline>
      <hl1>La première vol de la C919 d'Air China entre Shanghai Hongqiao et Beijing Daxing</hl1>
    </headline>
    <byline>
      <bytag>China Central Television</bytag>
    </byline>
    <dateline>
      <location>Aéroport international de Hongqiao à Shanghai</location>
      <date>9 janvier 2024</date>
    </dateline>
  </body>
</nitf>

Exemple : Service météorologique XML

Service national météorologique des États-Unis (NOAA) fournit le service national météorologique en XML :

<?xml version="1.0" encoding="UTF-8"?>
<current_observation>
<credit>Service national météorologique des États-Unis</credit>
<credit_URL>http://weather.gov/</credit_URL>
<image>
  <url>http://weather.gov/images/xml_logo.gif</url>
  <title>Service national de la météorologie NOAA</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>Quelques nuages</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>