Strutture annidate in XML

November 9

Strutture annidate in XML


XML utilizza strutture ad albero per definire elementi di dati e le relazioni tra loro. Per XML da formare correttamente, elementi devono essere strutturati in modo corretto. Ogni elemento in XML include tipicamente un tag di apertura, un tag di chiusura e alcuni contenuti tra di loro. Il contenuto può anche includere altri elementi XML, che crea strutture annidate. L'elemento che contiene altri elementi è il genitore, mentre gli elementi contenuti sono i bambini.

elementi padre

strutture annidate in XML includono elementi padre e elementi figlio. Il seguente codice di esempio markup dimostra un elemento genitore con alcuni elementi figlio al suo interno:

<Nome del paese = "Francia">

<Città> Paris </ città>

<Città> Bordeaux </ città>

</ Paese>

In questo caso l'elemento "Paese" è l'elemento principale. Se questa struttura appare per la prima all'interno di un documento XML, l'elemento "Paese" sarà anche elemento radice del documento. Dal momento che l'elemento "Paese" è il genitore, il suo tag di chiusura deve apparire al di fuori dei tag di chiusura per gli elementi figlio, altrimenti l'XML non sarà formata in modo corretto.

Elementi figlio

Elementi figlio appaiono all'interno elementi padre in strutture XML nidificate. elementi figli possono anche essere elementi genitore se contengono ulteriori elementi figlio al loro interno. Per un campione di dati XML per essere ben formato, i tag di un elemento figlio di chiusura devono comparire prima del tag di chiusura per il suo elemento genitore. Elementi secondari hanno anche un tag di apertura e di chiusura, nella maggior parte dei casi, anche se a volte può essere auto-chiusura come il seguente markup di esempio:

<Nome punto di riferimento = "Torre Eiffel" />

Non è necessario includere un tag di chiusura "punto di riferimento" in questo caso, come l'elemento stesso si sta chiudendo.

annidamento

XML errori di nidificazione sono comuni. In generale, l'ultimo elemento aperto dovrebbe essere il primo chiuso. Il seguente codice di esempio di marcatura dimostra elementi in modo non corretto nidificati:

<Nome del paese = "Francia">

<Città>

Parigi

</ Paese>

</ Città>

La nidificazione in questo caso non è corretto perché l'elemento "paese" tag di chiusura appare prima del tag elemento "città" di chiusura. A lungo, i documenti XML complessi e archivi dati, la nidificazione può diventare rapidamente confusione, che spesso conduce all'errore. Utilizzando un editor XML che evidenzia e fa rientrare le strutture nidificate possono aiutare ad evitare errori.

elemento Numero

A seconda delle regole per una particolare applicazione, che gli sviluppatori possono definire usando XML Schema Definitions, XML può contenere più elementi padre e figlio. Un unico elemento principale può contenere molti elementi secondari, mentre il documento nel suo insieme può contenere più elementi padre, come nel seguente codice di esempio markup:

<luoghi>

<Nome del paese = "Spagna">

<Città> Madrid </ città>

</ Paese>

<Nome del paese = "Germania">

<Città> Berlino </ città>

<Città> Monaco di Baviera </ città>

</ Paese>

</ Luoghi>

In questo caso, l'elemento "luoghi" è l'elemento principale all'interno del documento. I dati possono contenere elementi più "paese", che sono elementi secondari dell'elemento genitore "luoghi". Ogni elemento "paese" può a sua volta contenere più elementi figlio "città".