Skip to main content

Xml

Domande frequenti

xml

Competenza in XML per la pubblicazione multilingue. Opticentre lavora con flussi di lavoro XML, convalida di schemi e contenuti strutturati per la localizzazione.


Cos'è XML (Extensible Markup Lingua)?

XML è un linguaggio di markup per documenti contenenti informazioni strutturate.
L'informazione strutturata contiene sia il contenuto (testo, immagini, ecc.) sia un'indicazione del ruolo che quel contenuto svolge (ad esempio, il contenuto in un'intestazione di sezione ha un significato diverso rispetto al contenuto in una nota a piè di pagina, che significa qualcosa di diverso dal contenuto in una didascalia di figura o dal contenuto in una tabella di database, ecc.). Quasi tutti i documenti hanno una certa struttura.
Un linguaggio di markup è un meccanismo per identificare le strutture in un documento. La specifica XML definisce un modo standard per aggiungere markup ai documenti.

Leggi di più

XML è semplicemente come HTML?

No. In HTML, sia la semantica dei tag che l'insieme dei tag sono fissi. Il W3C, in collaborazione con i fornitori di browser e la comunità del Web, lavora costantemente per estendere la definizione di HTML al fine di aggiungere nuovi tag per stare al passo con l'evoluzione tecnologica e per portare variazioni nella presentazione (fogli di stile) sul Web. Tuttavia, questi cambiamenti sono sempre rigorosamente limitati da ciò che i fornitori di browser hanno implementato e dal fatto che la compatibilità retroattiva è fondamentale. Inoltre, per chi desidera diffondere informazioni su larga scala, le funzioni supportate solo dalle versioni più recenti di Netscape e Internet Explorer non sono utili.
XML non specifica né la semantica né un insieme di tag. In realtà, XML è un metalinguaggio per descrivere linguaggi di markup. In altre parole, XML fornisce una struttura per definire tag e le relazioni strutturali tra essi. Poiché non esiste un insieme di tag predefinito, non può esserci alcuna semantica preconceita. Tutta la semantica di un documento XML sarà definita dalle applicazioni che lo elaborano o dai fogli di stile.

Leggi di più

XML è quindi come SGML?

No. Beh, sì, più o meno. XML è definito come un profilo applicativo di SGML. SGML è lo Standard Generaliiized Markup Lingua definito da ISO 8879. SGML è stato lo standard indipendente dal fornitore per mantenere archivi di documentazione strutturata per più di un decennio, ma non è ben adatto a servire documenti sul web (per una serie di motivi tecnici al di là dello scopo di questo articolo). Definire XML come un profilo applicativo di SGML significa che qualsiasi sistema SGML pienamente conforme sarà in grado di leggere documenti XML. Tuttavia, l'utilizzo e la comprensione di documenti XML non richiede un sistema in grado di comprendere la piena generalità di SGML. XML è, grosso modo, una forma ristretta di SGML.
Per i puristi tecnici, è importante notare che potrebbero esserci anche sottili differenze tra documenti come intesi dai sistemi XML e gli stessi documenti come intesi dai sistemi SGML. In particolare, il trattamento dello spazio bianco immediatamente adiacente ai tag potrebbe essere diverso.

Leggi di più

Perché XML?

Per apprezzare pienamente XML, è importante comprendere le ragioni della sua creazione. XML è stato sviluppato per consentire l'utilizzo di documenti strutturati in modo complesso sul web. Le uniche alternative praticabili, HTML e SGML, non sono adatte a questo scopo.
HTML, come già discusso, è vincolato a un insieme di semantiche predefinite e non consente una struttura arbitraria.
SGML consente una struttura arbitraria, ma è troppo complesso da implementare semplicemente per un browser web. I sistemi SGML completi risolvono problemi ampi e complessi che giustificano i loro costi. La visualizzazione di documenti strutturati trasmessi sul web raramente comporta tale giustificazione.
Ciò non significa che XML debba sostituire completamente SGML. Mentre XML è stato progettato per distribuire contenuti strutturati sul web, alcune caratteristiche che mancano per renderlo pratico lo rendono meno adatto rispetto a SGML per la creazione e l'archiviazione a lungo termine di documenti complessi. In molte organizzazioni, la conversione da SGML a XML rappresenta la procedura standard per la distribuzione web.

Leggi di più

Come è definito XML?

XML è definito da una serie di specifiche correlate:

  • Extensible Markup Lingua (XML) 1.0
    Definisce la sintassi di XML. La specifica XML è l'oggetto principale di questo articolo.
  • XML Pointer Lingua (XPointer) e XML Linking Lingua (XLink)
    Definisce un modo standard per rappresentare i collegamenti tra risorse. Oltre ai semplici collegamenti, XML dispone di meccanismi per i collegamenti tra più risorse e i collegamenti tra risorse di sola lettura. XPointer descrive come indirizzare una risorsa, XLink descrive come associare due o più risorse.
  • Extensible Style Lingua (XSL)
    Definisce il linguaggio standard per i fogli di stile XML.

Con il passare del tempo, ulteriori requisiti saranno affrontati da altre specifiche. Attualmente (set. 1998), gli spazi dei nomi (gestione dei tag provenienti da più set di tag), un linguaggio di query (per scoprire il contenuto di un documento o di una raccolta di documenti) e un linguaggio di schema (per descrivere le relazioni tra tag, DTD in XML) sono tutti in fase di sviluppo attivo.

Leggi di più