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>