XML:
cos’è l’Extensible Markup Language

Il linguaggio XML è un sistema per organizzare informazioni digitali attraverso etichette descrittive. Permette di creare una struttura chiara dei dati che può essere letta e interpretata da qualsiasi dispositivo o software.

Cos’è e a cosa serve

XML (Extensible Markup Language) è uno standard testuale aperto (il formato xml) per rappresentare dati strutturati con tag definibili (tag = etichette) organizzati in una gerarchia ad albero.

Rappresentazione visiva della definizione di XML.

Rappresentazione visiva della definizione di XML

Descrive il contenuto, non l’aspetto: rende i dati auto-descrittivi, leggibili da persone e software, portabili e interoperabili tra piattaforme diverse.

Un documento XML può essere ben formato (sintassi corretta) e valido rispetto a uno schema (file di regole — es. XSD/DTD — che definisce elementi e attributi ammessi); questo controllo garantisce coerenza e qualità dei dati.

Nella pratica abilita l’integrazione dei dati: scambio e sincronizzazione automatica tra sistemi diversi — ad esempio WordPress/altri CMS (gestione contenuti), CRM (database clienti), ERP (gestionale aziendale) e strumenti di marketing e analytics — spesso tramite API o servizi web.

All’atto pratico rende i processi automatizzati, dà vita a meno errori e restituisce informazioni sempre allineate nel tempo.

Com’è fatto un file XML

Ogni file XML di solito inizia con la riga di dichiarazione () e prosegue con un solo elemento radice che contiene tutti gli altri elementi.

Nei documenti xml questi elementi (tag) possono avere attributi (informazioni aggiuntive scritte nel tag di apertura come nome=”valore”, racchiuse tra virgolette — singole ‘ o doppie ” — e separate da spazi) e sono ordinati in una struttura ad albero.

Un file è ben formato se i tag sono correttamente annidati e chiusi. La sintassi XML distingue maiuscole e minuscole nei nomi.

Vediamo un esempio pratico su un libro, “The art of seo”:

Copia

In questo esempio notiamo:

  • Dichiarazione XML (<?xml version="1.0"?>): indica la versione del linguaggio (qui senza specifica di codifica, che però può essere aggiunta con encoding="UTF-8").
  • Elemento radice (<catalog>…</catalog>): racchiude l’intero documento XML.
  • Elemento figlio principale (<book>…</book>): contenitore dei dati relativi al singolo libro, identificato dall’attributo id="bkTAOS2024".
  • Titolo (<title>The Art of SEO (italiano) - Nuova Edizione 2024</title>): sottovoce che definisce il nome completo del libro.
  • Autori (<authors>…</authors>): elemento contenitore con più sottovoci <author>, ognuna indicante un autore (E. Enge, S. Spencer, J. Stricchiola).
  • Casa editrice (<imprint>Flacowski</imprint>): voce che specifica il publisher.
  • Data di pubblicazione (<pubDate>2024-06</pubDate>): formato anno-mese per indicare la prima uscita.
  • Numero di pagine (<pages>680</pages>): elemento che fornisce il totale delle pagine del volume.

Come aprire e usare un file XML

Aprire un file XML è semplice: usa “Apri con” su Blocco note o su un browser Web per leggere il contenuto grezzo. Se serve analizzare la struttura o modificare il file, preferisci editor XML (Visual Studio Code, XML Viewer online) che offrono viste ad albero, formattazione automatica e controllo dei tag.

Validazione e controllo errori (ben formato vs valido)

Un file XML è ben formato quando rispetta la sintassi: un solo elemento radice, tag correttamente annidati e chiusi, attributi tra virgolette e caratteri speciali scritti come entità. È il requisito minimo perché un parser (il programma che legge e controlla l’XML) lo interpreti senza ambiguità.

È valido quando, oltre a essere ben formato, rispetta uno schema (file di regole, es. XSD o DTD) che definisce elementi/attributi ammessi, ordine e cardinalità. La validazione confronta il documento con quello schema e riduce gli errori negli scambi tra sistemi.

Per verificarlo puoi aprire l’XML in un editor con parser e validatore: ad esempio Visual Studio Code con l’estensione XML Language Support by Red Hat (supporta validazione XSD/DTD, completamento e gestione namespace).

È gratuita e multipiattaforma.

Se usi Windows, Microsoft XML Notepad offre un’interfaccia intuitiva per navigare, modificare e validare XML Schema in tempo reale.

Come terza alternativa c’è Notepad++ con il plugin XML Tools che permette la validazione contro XSD dal menu Plugins → XML Tools → Validate Now.

XML nel marketing digitale e in WordPress

Nel marketing digitale, l’XML è il formato ponte che fa circolare dati xml in modo leggibile dalle macchine e stabile nel tempo.

In WordPress lo incontri:

  • Sitemap XML per la SEO. Da WordPress 5.5 il core genera automaticamente /wp-sitemap.xml (estendibile dai plugin per esigenze avanzate). Serve a facilitare scoperta e crawling dei contenuti.
  • Feed RSS/Atom (file XML). Sono integrati di default (es. …/feed/) e alimentano lettori, automazioni e workflow editoriali.
  • Portabilità dei contenuti (WXR). L’export/import usa WXR (un XML esteso): consente migrazioni e spostamenti selettivi di post, pagine, tassonomie, commenti, con strumenti nativi (Tools → Export/Import) e WP-CLI.
  • Integrazioni di dati e cataloghi. Molte piattaforme di advertising/e-commerce accettano feed XML per sincronizzare prodotti e attributi (prezzo, disponibilità, varianti). Google Merchant Center e Meta Catalog supportano XML oltre a CSV/Excel/Sheets, per esempio.
  • Import di strutturati in WordPress. Oltre agli strumenti nativi, plugin come WP All Import consentono di importare XML/CSV/Excel/Google Sheets con mappatura drag-and-drop verso post, custom fields (anche attraverso il plugin ACF), tassonomie, CPT (custom post type) e prodotti WooCommerce, anche su grandi moli di dati.

XML vs HTML: differenze in 3 punti

XML e HTML sono entrambi linguaggi di markup ma servono a soddisfare scopi differenti.

File XML e HTML sono diversi.

File XML e HTML sono diversi

HTML è pensato per la presentazione di contenuti web mentre XML si concentra sulla descrizione e lo scambio di dati in modo strutturato.

  • Scopo e funzione
    HTML definisce come mostrare testi, immagini e layout in un browser (stile e interazioni passano da CSS e JavaScript). XML descrive il significato dei dati, creando tag personalizzabili per trasferire e archiviare informazioni.
  • Struttura e validità
    HTML tollera errori di sintassi (tag non chiusi, elementi mancanti) ed è interpretato dai browser in modo flessibile. XML richiede un documento “ben formato” con un solo elemento radice e tag sempre aperti e chiusi, favorendo interoperabilità; se è anche “valido” rispetto a uno schema (XSD/DTD), lo scambio diventa ancora più affidabile.
  • Flessibilità dei tag
    In HTML i tag sono predefiniti (ad esempio <prodotto>, <p></p>, <prezzo>, <descrizione>). In XML puoi creare tag su misura (ad esempio , , ), modellando la struttura dei dati sulle esigenze specifiche.

Esempio di file XML

Questa semplice sitemap XML mostra come organizzare un elenco di URL del sito, fornendo ai motori di ricerca informazioni sugli indirizzi e sull’ultima modifica (oltre a campi opzionali come frequenza e priorità).

Copia

In questo esempio di codice XML notiamo:

  • : elemento radice che racchiude l’insieme di tutte le URL del sito.
  • : blocco dedicato a ciascuna pagina, contenitore di tutti i metadati.
  • : definisce l’indirizzo completo della pagina (ad esempio https://www.ingigni.it/portfolio).
  • : indica la data dell’ultima modifica della pagina (formato YYYY-MM-DD), utile per segnalare ai motori di ricerca aggiornamenti recenti.
  • : suggerisce la frequenza stimata di aggiornamento del contenuto (daily, weekly, monthly), aiutando i crawler a pianificare l’indicizzazione.
  • : valore da 0.0 a 1.0 che esprime l’importanza relativa della pagina all’interno del sito, orientando i motori di ricerca verso le pagine più rilevanti.

Questa struttura aiuta i crawler a scoprire e indicizzare le pagine più rilevanti del sito in modo efficiente.

TORNIAMO ALL’ELENCO

PASSIAMO ALLA PROSSIMA

PAROLA

PAROLA