XML/Introduzione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 129:
|}
 
Il termine "eXtensible" nell'acronimo XML significa che un nuovo linguaggio per lo scambio di informazioni può essere creato definendone struttura e etichette. Ad esempio l'[http://www.opengis.org/ OpenGIS Consortium] ha progettato un [[w:Geographic Markup Language|Geographic Markup Language (GML)]] per facilitare lo scambio di informazioni geografiche. In modo analogo ill' [http://www.opentourism.org Open Tourism Consortium] sta lavorando alla definizione dello standard TourML per supportare lo scambio di informazioni turistiche. Un altro buon esempio di XML in fase di applicazione è il [http://www.newsml.org NewsML™].
 
In questo testo verranno presi in considerazione tutti gli aspetti di XML, ma a questo punto introduciamo solo alcune caratteristiche fondamentali.
 
<div style="background: linen; border: 1px solid black; padding: 1em; width: 80%; margin-left:auto; margin-right:auto;">
'''Applicazioni di XML''':
 
Prima di iniziare a vedere come è strutturato un documento XML, vediamo per cosa può essere utilizzato XML. Le quattro più importanti implementazioni di XML sono:
 
'''Pubblicazione''': Il contenuto di un database può essere convertito in XML e in seguito in HTML usando un [[w:XSL_Transformations|XSLT]] foglio di stile. Con questa tecnica possono essere generati complessi siti web così come materiale per la stampa come i file PDF. Non è più necessario salvare l'informazione in diversi formati (es: RTF, DOC, PDF, HTML). Il contenuto può essere immagazzinato in un formato neutrale come XML e poi, attraverso appropriati fogli di stile e trasformazioni, è possibile generare opuscoli, siti web o liste di dati (Per maggiori informazioni si veda [http://en.wikibooks.org/wiki/XML:_Managing_Data_Exchange/Database_and_XML Chapter 17].)
 
Un esempio delle potenzialità di XML e XSLT è il sito http://www.emimusic.de: Questo sito web contiene circa 20,000 pagine contenenti i profili degli artisti, i loro prodotti e i titoli delle canzoni. Le pagine sono generate da uno script XSLT. In base allo script scelto è anche possibile creare un catalogo in formato PDF. Si veda più sotto per maggiori informazioni.
 
'''Interazione''': XML può essere usato per accedere ai dati e modificarli in modo interattivo. Questa comunicazione uomo>macchina avviene di solito tramite un browser web (si veda [http://en.wikibooks.org/wiki/XML:_Managing_Data_Exchange/Cocoon Chapter 12]).
 
'''Integrazione''': Tramite l'XML è possibile integrare applicazioni sia omogenee che etoregenee. In questo caso, l'XML viene usato per descrivere i dati, le interfacce e i protocolli. Questa comunicazione macchina-macchina serve a integrare [[w:RDBMS|i database relazionali]] (ad esempio importando ed esportando diversi formati).
 
'''Transazione''': XML permette di gestire le transazioni in applicazioni come i mercati online, la gestione della catena di fornitura, e i sistemi di e-procurement.
 
</div>
 
 
 
===Caratteristiche fondamentali di XML===
Line 145 ⟶ 164:
* '''scrivi una volta e scambia molte volte:''' stabilito uno standard XML in un settore produttivo al fine di supportare lo scambio di dati, tutti gli operatori del settore possono liberamente utilizzarlo per lo scambio immediato di informazioni.
* '''Ricerca sul Web più veloce e precisa:''' quando il senso veicolato dall'informazione può essere capito anche da un computer (attraverso la lettura dei ''tag''), la ricerca Web risulterà molto più efficiente. Ad esempio nella ricerca di un libro con un determinato titolo, il computer potrà eseguire la ricerca mirata sul testo compreso fra i tag <booktitle> e </booktitle> piuttossto che cercare su tutto il file di dati. In tal modo si dovrebbe evitare anche la maggior parte dei risultati che non riguardano la nostra specifica ricerca.
 
==10 ragioni per usare XML==
# XML è uno standard aperto largamente accettato.
# XML permette di separare chiaramente il contenuto dalla forma (aspetto).
# XML è testuale.
# XML è estensibile.
# XML si definisce da solo.
# XML è universale; dunque l'internazionalizzazione non è un problema.
# XML è indipendente dalle piattaforme e dai linguaggi di programmazione.
# XML fornisce un formato robusto e durevole per la memorizzazione delle informazioni.
# XML è facilmente trasformabile.
# XML è una tecnologia orientata al futuro.
 
===I principali componenti di XML===
Line 150 ⟶ 181:
I principali componenti di XML sono:
* '''XML document''': un file XML che contiene del codice XML.
* '''XML schema''': uno ''schema'' è un file XML all'interno del quale viene descritta la struttura di un documento e i tag cotenuticontenuti al suo interno.
* '''XML stylesheet''': uno stylesheet è un file XML che contiene le istruzioni su come presentare i dati contenuti all'interno di un file XML.