by prof. Boffa Luigi
lezione
LINGUAGGIO XML
eXtensible Markup Language
Description
Che cos è l'XML?
XML sta per eXtensible Markup Language. Non è un linguaggio di programmazione, ma un linguaggio di marcatura (come HTML). Il suo scopo principale? Strutturare, archiviare e trasportare dati in modo che sia leggibile sia da noi umani che dalle macchine. Nel nostro corso, questo è fondamentale. Useremo XML (e il suo "cugino" JSON) per scambiare dati tra applicazioni , specialmente quando costruiremo Web Service. Pensatelo come una "lingua franca" che due sistemi diversi possono usare per capirsi.
TOPIC 1
Come Creare un File XML (La Sintassi)
Un file XML non è altro che un file di testo (con estensione .xml). La sua struttura si basa su tag che definiamo noi. A differenza di HTML (dove i tag sono predefiniti, come <h1> o <p>), in XML i tag li inventiamo noi per descrivere i nostri dati.
Key CONCEPTS
Concetti chiave per capire l'XML
Elementi
Prologo
Elemento Radice
Attività Pratica 1: Scriviamo un XML "Classe"
Immaginiamo di dover rappresentare la nostra classe. Apriamo un editor di testo e creiamo un file classe.xml.
Che programma usare? Per iniziare: Va benissimo Notepad++ o Sublime Text. Per fare sul serio (sviluppo e validazione): Useremo Visual Studio Code (VS Code). È gratuito, potentissimo e con l'estensione "XML Tools" ci aiuterà a formattare e validare il codice.
CODICE / PROVA
Traditional education education
A teacher-centered and content-focused model
VALIDAZIONE
Come Validare un File XML (XSD)
Il nostro file classe.xml è ben formato (well-formed), perché rispetta le regole di sintassi. Ma è valido (valid)? "Valido" significa che rispetta una struttura che noi abbiamo deciso. Per esempio, potremmo decidere che: Ogni studente deve avere un nome. Il voto deve essere un numero. La matricola deve esistere. Per definire queste regole si usa uno Schema. Il metodo più moderno è XSD (XML Schema Definition). È un altro file XML (con estensione .xsd) che agisce da "regolamento" per il nostro file XML.
validazione /2
validazione /3
come si usano i file xsd?
validazione /4
come validare i file XML con xsd
- Salviamo classe.xsd nella stessa cartella di classe.xml
- Per collegarli esplicitamente: Possiamo modificare il tag radice in classe.xml così:
<classe sezione="5A INF" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classe.xsd"> </classe>
Per poter verificare la validazione del file XML usa: https://www.liquid-technologies.com/online-xsd-validator
topic 2
Attività Pratica
Vediamo come trasformare una tabella Excel in un file XML valido secondo il nostro XSD.
ATTIVITA' PRATICA: xlsx to xml
Passaggi 1 Configurare Excel:
Prerequisiti: Avere il file classe.xsd che abbiamo creato prima. Avere una tabella Excel (es. dati.xlsx) con le colonne: matricola, nome, cognome, voto. (Nota: ho messo matricola come colonna per semplicità di mappatura, anche se nell'XSD è un attributo).
Abilitare la scheda "Sviluppo":
- Andate su File > Opzioni > Personalizzazione barra multifunzione.
- Spuntate la casella "Sviluppo" a destra e date OK.
Passaggi 2 Caricare la "Mappa XML" (il nostro XSD):
- Andate nella nuova scheda Sviluppo.
- Nel gruppo "XML", cliccate su "Origine".
- Si aprirà un pannello a destra. Cliccate su "Mappe XML...".
- Cliccate su "Aggiungi..." e selezionate il vostro file classe.xsd. Date OK.
- Ora nel pannello "Origine" vedrete la struttura del vostro XSD.
ATTIVITA' PRATICA: xlsx to xml
Passaggi 3 creare i dati:
Create la vostra tabella in Excel con le intestazioni matricola,nome, cognome, voto (e sezione per gli attributi).
Passaggi 4 Mappare i Dati:
Trascina i campi dalla nuova mappa sulle intestazioni. La colonna sezione conterrà lo stesso valore (es. "5A INF") ripetuto per ogni riga, ma non importa.
Passaggi 5 Esportare i Dati:
- Tornate alla scheda Sviluppo > gruppo "XML".
- Cliccate su "Esporta".
- Salvate il file come esportato_da_excel.xml
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
Prologo
(Opzionale ma consigliato): È la prima riga, dice al computer la versione di XML e la codifica (usiamo sempre UTF-8) es.: <?xml version="1.0" encoding="UTF-8"?>
Elemento Radice
Unico Elemento Radice (Root): Tutto il contenuto deve essere racchiuso dentro un unico tag principale. Come un grande scatolone che contiene tutto il resto. es.: <classe sezione="5A INF"> </classe>
Elementi
Tutti gli altri tag creati all'interno di un documento XML sono denominati elementi XML. Gli elementi XML possono contenere le seguenti caratteristiche: testo - attributi es.: <studente matricola="1001"> <nome>Mario</nome> <cognome>Rossi</cognome> <voto>8</voto> </studente>
Cosa fa: Qui definiamo gli elementi "foglia", quelli che contengono i dati veri e propri.
- <xs:element name="nome" type="xs:string"/>:
- name="nome": Il tag si chiamerà <nome>. - type="xs:string": Il contenuto di questo tag deve essere una stringa (testo). Nota: Non ci sono minOccurs o maxOccurs. Di default, valgono minOccurs="1" e maxOccurs="1". Questo significa che i tag <nome>, <cognome> e <voto> sono obbligatori e devono apparire una sola volta per ogni studente.
- <xs:element name="voto" type="xs:integer"/>:
type="xs:integer":
Questa è una regola potente. Il contenuto di <voto> deve essere un numero intero. Se scrivessimo <voto>sette</voto> o <voto>7.5</voto>, il validatore XML segnalerebbe un errore.
LINGUAGGIO XML
Boffa Luigi
Created on October 19, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Course
View
Practical Course
View
Basic Interactive Course
View
Course 3D Style
View
Minimal Course
View
Neodigital CPD Course
View
Laws and Regulations Course
Explore all templates
Transcript
by prof. Boffa Luigi
lezione
LINGUAGGIO XML
eXtensible Markup Language
Description
Che cos è l'XML?
XML sta per eXtensible Markup Language. Non è un linguaggio di programmazione, ma un linguaggio di marcatura (come HTML). Il suo scopo principale? Strutturare, archiviare e trasportare dati in modo che sia leggibile sia da noi umani che dalle macchine. Nel nostro corso, questo è fondamentale. Useremo XML (e il suo "cugino" JSON) per scambiare dati tra applicazioni , specialmente quando costruiremo Web Service. Pensatelo come una "lingua franca" che due sistemi diversi possono usare per capirsi.
TOPIC 1
Come Creare un File XML (La Sintassi)
Un file XML non è altro che un file di testo (con estensione .xml). La sua struttura si basa su tag che definiamo noi. A differenza di HTML (dove i tag sono predefiniti, come <h1> o <p>), in XML i tag li inventiamo noi per descrivere i nostri dati.
Key CONCEPTS
Concetti chiave per capire l'XML
Elementi
Prologo
Elemento Radice
Attività Pratica 1: Scriviamo un XML "Classe"
Immaginiamo di dover rappresentare la nostra classe. Apriamo un editor di testo e creiamo un file classe.xml.
Che programma usare? Per iniziare: Va benissimo Notepad++ o Sublime Text. Per fare sul serio (sviluppo e validazione): Useremo Visual Studio Code (VS Code). È gratuito, potentissimo e con l'estensione "XML Tools" ci aiuterà a formattare e validare il codice.
CODICE / PROVA
Traditional education education
A teacher-centered and content-focused model
VALIDAZIONE
Come Validare un File XML (XSD)
Il nostro file classe.xml è ben formato (well-formed), perché rispetta le regole di sintassi. Ma è valido (valid)? "Valido" significa che rispetta una struttura che noi abbiamo deciso. Per esempio, potremmo decidere che: Ogni studente deve avere un nome. Il voto deve essere un numero. La matricola deve esistere. Per definire queste regole si usa uno Schema. Il metodo più moderno è XSD (XML Schema Definition). È un altro file XML (con estensione .xsd) che agisce da "regolamento" per il nostro file XML.
validazione /2
validazione /3
come si usano i file xsd?
validazione /4
come validare i file XML con xsd
- Salviamo classe.xsd nella stessa cartella di classe.xml
- Per collegarli esplicitamente: Possiamo modificare il tag radice in classe.xml così:
<classe sezione="5A INF" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classe.xsd"> </classe>Per poter verificare la validazione del file XML usa: https://www.liquid-technologies.com/online-xsd-validator
topic 2
Attività Pratica
Vediamo come trasformare una tabella Excel in un file XML valido secondo il nostro XSD.
ATTIVITA' PRATICA: xlsx to xml
Passaggi 1 Configurare Excel:
Prerequisiti: Avere il file classe.xsd che abbiamo creato prima. Avere una tabella Excel (es. dati.xlsx) con le colonne: matricola, nome, cognome, voto. (Nota: ho messo matricola come colonna per semplicità di mappatura, anche se nell'XSD è un attributo).
Abilitare la scheda "Sviluppo":
Passaggi 2 Caricare la "Mappa XML" (il nostro XSD):
ATTIVITA' PRATICA: xlsx to xml
Passaggi 3 creare i dati:
Create la vostra tabella in Excel con le intestazioni matricola,nome, cognome, voto (e sezione per gli attributi).
Passaggi 4 Mappare i Dati:
Trascina i campi dalla nuova mappa sulle intestazioni. La colonna sezione conterrà lo stesso valore (es. "5A INF") ripetuto per ogni riga, ma non importa.
Passaggi 5 Esportare i Dati:
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
verifica delle conoscenze
Prologo
(Opzionale ma consigliato): È la prima riga, dice al computer la versione di XML e la codifica (usiamo sempre UTF-8) es.: <?xml version="1.0" encoding="UTF-8"?>
Elemento Radice
Unico Elemento Radice (Root): Tutto il contenuto deve essere racchiuso dentro un unico tag principale. Come un grande scatolone che contiene tutto il resto. es.: <classe sezione="5A INF"> </classe>
Elementi
Tutti gli altri tag creati all'interno di un documento XML sono denominati elementi XML. Gli elementi XML possono contenere le seguenti caratteristiche: testo - attributi es.: <studente matricola="1001"> <nome>Mario</nome> <cognome>Rossi</cognome> <voto>8</voto> </studente>
Cosa fa: Qui definiamo gli elementi "foglia", quelli che contengono i dati veri e propri.
- <xs:element name="nome" type="xs:string"/>:
- name="nome": Il tag si chiamerà <nome>. - type="xs:string": Il contenuto di questo tag deve essere una stringa (testo). Nota: Non ci sono minOccurs o maxOccurs. Di default, valgono minOccurs="1" e maxOccurs="1". Questo significa che i tag <nome>, <cognome> e <voto> sono obbligatori e devono apparire una sola volta per ogni studente.- <xs:element name="voto" type="xs:integer"/>:
type="xs:integer":
Questa è una regola potente. Il contenuto di <voto> deve essere un numero intero. Se scrivessimo <voto>sette</voto> o <voto>7.5</voto>, il validatore XML segnalerebbe un errore.