XML - Tag
Impariamo a conoscere una delle parti più importanti di XML, i tag XML. XML tagscostituiscono la base di XML. Definiscono l'ambito di un elemento in XML. Possono anche essere usati per inserire commenti, dichiarare le impostazioni necessarie per analizzare l'ambiente e per inserire istruzioni speciali.
Possiamo categorizzare ampiamente i tag XML come segue:
Inizia tag
L'inizio di ogni elemento XML non vuoto è contrassegnato da un tag di inizio. Di seguito è riportato un esempio di tag iniziale:
<address>
Fine tag
Ogni elemento che ha un tag di inizio dovrebbe terminare con un tag di fine. Di seguito è riportato un esempio di tag di fine:
</address>
Notare che i tag finali includono un solidus ("/") prima del nome di un elemento.
Tag vuoto
Il testo che appare tra il tag iniziale e il tag finale è chiamato contenuto. Un elemento che non ha contenuto è definito vuoto. Un elemento vuoto può essere rappresentato in due modi come segue:
Un tag di inizio seguito immediatamente da un tag di fine come mostrato di seguito:
<hr></hr>
Un tag di elementi vuoti completo è come mostrato di seguito:
<hr />
I tag di elementi vuoti possono essere utilizzati per qualsiasi elemento che non ha contenuto.
Regole dei tag XML
Di seguito sono riportate le regole da seguire per utilizzare i tag XML:
Regola 1
I tag XML fanno distinzione tra maiuscole e minuscole. La seguente riga di codice è un esempio di sintassi errata </Address>, a causa della differenza tra maiuscole e minuscole in due tag, che viene trattata come sintassi errata in XML.
<address>This is wrong syntax</Address>
Il codice seguente mostra un modo corretto, dove usiamo lo stesso caso per nominare il tag di inizio e di fine.
<address>This is correct syntax</address>
Regola 2
I tag XML devono essere chiusi in un ordine appropriato, ovvero, un tag XML aperto all'interno di un altro elemento deve essere chiuso prima che l'elemento esterno venga chiuso. Ad esempio:
<outer_element>
<internal_element>
This tag is closed before the outer_element
</internal_element>
</outer_element>