Uso di XML
- Pagina precedente Introduzione a XML
- Pagina successiva Struttura ad albero 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>
- Pagina precedente Introduzione a XML
- Pagina successiva Struttura ad albero XML