back to top

La famiglia di XML: linguaggi derivati da XML

XML è un metalinguaggio che permette di specificare altri linguaggi e fornisce un livello comune per lo scambio di informazioni tra ambienti diversi. XML non prescrive l’utilizzo di tag specifici, ma stabilisce regole comuni per il corretto parsing del documento.

XML può essere utilizzato per una vasta gamma di scopi, a seconda delle operazioni che devono essere eseguite da un’applicazione specifica in base ai tag specifici. Oltre a XML, ci sono una serie di linguaggi derivati che sono stati sviluppati per affrontare esigenze specifiche:

  • XML Schema (XSD): Serve per definire la struttura e la grammatica di un documento XML. XSD è un linguaggio scritto in XML stesso e viene utilizzato per definire gli elementi e gli attributi di un documento XML, specificando quali elementi sono figli consentiti, l’ordine e il numero di tali elementi, se un elemento può essere vuoto o contenere testo o altri elementi nidificati, e altre regole di validazione.
  • XSL (eXtensible Stylesheet Language): È un linguaggio di trasformazione utilizzato per convertire la struttura di un documento XML in un’altra struttura. L’obiettivo principale di XSL è la trasformazione di un documento XML in un formato adatto alla presentazione su diversi supporti, come ad esempio la trasformazione di XML in HTML.
  • XPath: È un linguaggio utilizzato per indirizzare parti specifiche di un documento XML. XPath viene spesso utilizzato in combinazione con XSL per selezionare nodi specifici all’interno di un documento XML e applicare trasformazioni.
  • XLink: È un linguaggio basato su XML per definire collegamenti tra risorse. XLink permette di definire collegamenti multipli e multidirezionali tra elementi XML, offrendo una maggiore flessibilità rispetto ai link HTML tradizionali.
  • XPointer: È un linguaggio utilizzato per indirizzare porzioni specifiche di un documento XML. XPointer utilizza la sintassi di XPath, estendendola per consentire l’indirizzamento preciso di parti di un documento XML.
  • XQuery: È un linguaggio di interrogazione che permette di recuperare informazioni da un documento XML. XQuery è simile a SQL per i database relazionali e offre una sintassi semplice per formulare query sui dati XML.

Oltre a questi linguaggi, esistono anche altre specifiche correlate che affrontano aspetti specifici dell’utilizzo di XML sul web, come la rappresentazione canonica di un documento XML (Canonical XML), la crittografia di documenti XML (XML Encryption), la firma digitale di documenti XML (XML Signature), la definizione di form in XML (XForms) e la descrizione dei metadati delle risorse (RDF).

Questa è solo una panoramica breve dei linguaggi correlati a XML. Per ulteriori dettagli sulla sintassi, la semantica e l’utilizzo di questi linguaggi, ti consiglio di consultare le specifiche del W3C e altri testi specializzati.

Pubblicità
Articolo precedente