Uso di XML

XML viene utilizzato in tutti gli aspetti dello sviluppo web.

XML viene generalmente utilizzato per separare i dati dalla presentazione.

XML separa i dati dalla presentazione

XML non trasporta alcuna informazione su come visualizzare i dati.

Gli stessi dati XML possono essere utilizzati in molti diversi scenari di presentazione.

Quindi, attraverso XML, i dati e la presentazione sono completamente separati.

L'XML è solitamente un complemento dell'HTML

In molti applicativi HTML, l'XML viene utilizzato per memorizzare o trasmettere dati, mentre l'HTML viene utilizzato per formattare e visualizzare questi dati.

L'XML separa i dati dall'HTML

Quando si utilizza HTML per visualizzare i dati, non è necessario modificare il file HTML ogni volta che i dati cambiano.

Con l'XML, i dati possono essere memorizzati in file XML separati.

Con pochi righe di codice JavaScript, puoi leggere un file XML e aggiornare il contenuto dei dati 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">Democrazia in America</title>
  <author>De Tocqueville</author>
  <translator>Dong Guoliang</translator>
  <press>Yiwen Yinshuguan</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Imparerai di più sull'uso di XML e JavaScript nella sezione DOM di questo tutorial.

Dati delle transazioni

In molte industrie ci sono migliaia di formati XML che descrivono l'interscambio di dati quotidiano:

  • Azioni e quote
  • Transazioni finanziarie
  • Dati medici
  • Dati matematici
  • Misurazioni scientifiche
  • Notizie
  • Servizio meteorologico

Esempio: Notizie XML

XMLNews è lo standard per scambiare notizie e altre informazioni.

I vantaggi dell'uso di standard è che permettono ai giornalisti e ai consumatori di notizie di lavorare più facilmente attraverso diversi hardware, software e linguaggi di programmazione, creando, ricevendo e archiviando qualsiasi tipo di informazione giornalistica.

Esempio di documento XMLNews:

<?xml version="1.0" encoding="UTF-8"?>
<nitf>
  <head>
    <title>La prima volata di China Eastern C919 sulla linea Pechino-Shanghai</title>
  </head>
  <body>
    <headline>
      <hl1>La prima volata di China Eastern C919 su Shanghai-Hongqiao - Beijing Daxing</hl1>
    </headline>
    <byline>
      <bytag>Centro Radio Televisione Cinese</bytag>
    </byline>
    <dateline>
      <location>Aeroporto di Hongqiao di Shanghai</location>
      <date>9 gennaio 2024</date>
    </dateline>
  </body>
</nitf>

Esempio: Servizio meteorologico XML

Il servizio meteorologico nazionale XML fornito dall'Agenzia Nazionale Oceano Atmosferico (NOAA):

<?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>Servizio meteorologico nazionale 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>Lun, 11 feb 2008 06:51:00 -0500 EST</observation_time_rfc822>
</observation_time_rfc822>
<weather>Qualche nuvola</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>