Elementi
Gli elementi formano la struttura di documenti XML, che è possibile gestire con programmi o fogli di stile. Gli elementi identificano sezioni di informazioni denominate e vengono costruiti utilizzando markup che identificano il nome, l'inizio e la fine dell'elemento.
Gli elementi possono, inoltre, contenere valori e nomi di attributi, che forniscono ulteriori informazioni sul contenuto. Per ulteriori informazioni, vedere Attributi.
Nomi di elementi
Tutti gli elementi devono avere un nome. I nomi degli elementi rispettano la distinzione tra maiuscole e minuscole e devono iniziare con una lettera o un carattere di sottolineatura. I nomi degli elementi possono contenere lettere, cifre, trattini, caratteri di sottolineatura e punti.
Nota: |
---|
I due punti sono riservati per l'utilizzo con gli spazi dei nomi.Per ulteriori informazioni su quali caratteri Unicode siano lettere e cifre accettabili, vedere l'Appendice B delle specifiche XML. |
Tag di inizio, tag di fine e tag vuoti
I tag consentono di stabilire limiti al contenuto, se disponibile, di un elemento.
I tag di inizio indicano l'inizio di un elemento e utilizzano la sintassi generale seguente.
<elementName att1Name="att1Value" att2Name="att2Value"...>
Per gli elementi che non dispongono di attributi, è possibile ridurre il tag di inizio.
<elementName>
I tag di fine indicano la fine di un elemento e non possono contenere attributi. I tag di fine assumono sempre la forma seguente.
</elementName>
Un elemento include, generalmente, i tag di inizio e di dine e tutto ciò che vi si trova all'interno.
<person><givenName>Peter</givenName> <familyName>Kress</familyName></person>
In questo caso, l'elemento <person>
contiene altri due elementi, <givenName>
e <familyName>
, separati da uno spazio. L'elemento <givenName>
contiene il testo Peter
mentre l'elemento <familyName>
contiene il testo Kress
.
I tag vuoti vengono utilizzati per indicare elementi che non dispongono di contenuto testuale, sebbene possano disporre di attributi. Gli elementi HTML img
e br
sono esempi di elementi vuoti. I tag vuoti possono essere utilizzati come collegamenti quando non vi è alcun contenuto tra i tag di inizio e di fine di un documento. I tag vuoti assomigliano a tag di inizio, ad eccezione del fatto che contengono una barra (/) prima del simbolo > di chiusura.
<elementName att1Name="att1Value" att2Name="att2Value".../>
In XML, è possibile indicare un elemento vuoto con tag di inizio e di fine e nessuno spazio vuoto o contenuto al loro interno, ad esempio, <giggle></giggle>
oppure è possibile utilizzare un tag vuoto, ad esempio, <giggle/>
. Le due forme producono gli stessi risultati in un parser XML.
Relazioni degli elementi
Le relazioni tra elementi vengono descritte utilizzando, insieme ad altre espressioni, anche la metafora della famiglia o dell'albero. I documenti XML devono contenere un unico elemento radice. Sebbene possa essere preceduto o seguito da altri markup, come dichiarazioni, istruzioni di elaborazione, commenti e spazi vuoti, l'elemento radice deve includere tutto il contenuto considerato parte del documento stesso. Ad esempio, il codice seguente può essere un documento XML con <person>
come elemento radice.
<person><givenName>Stephanie</givenName> <familyName>Bourne</familyName></person>
Il frammento seguente non può essere un documento XML poiché dispone di più elementi radice.
<givenName>Stephanie</givenName>
<familyName>Bourne</familyName>
Nota: |
---|
I frammenti di documento possono essere utili come parti di un documento XML, ma non devono essere passati al parser autonomamente.Il parser comunica che si è verificato un errore quando rileva il secondo elemento o testo esterno all'elemento. |
Nella metafora dell'albero le foglie si riferiscono a elementi che non contengono nessun altro elemento, come le foglie all'estremità di un ramo. Di norma, gli elementi foglia contengono solo testo o sono vuoti. I nodi foglia sono generalmente elementi vuoti o di testo. Nella mappa documento l'intero testo che descrive i libri è archiviato negli elementi foglia, mentre il testo stesso è il nodo foglia.
Espressioni quali padre, figlio, progenitore, discendente ed elemento di pari livello vengono utilizzate per descrivere le relazioni tra i singoli elementi, non necessariamente le relazioni di tali elementi con l'intero documento. Nel documento di riepilogo di esempio seguente vengono illustrate le relazioni tra elementi.
<a>
<b>
<c>
<d/><e/><f/>
</c>
</b>
</a>
L'elemento <a>
contiene l'elemento <b>
che contiene l'elemento <c>
che contiene gli elementi <d>
, <e>
e <f>
. Se si utilizza la metafora dell'albero, <a>
è l'elemento radice mentre <d>
, <e>
e <f>
sono elementi foglia. Sebbene <b>
e <c>
possano essere considerati tronchi o rami, queste descrizioni vengono utilizzate raramente.
Le metafore della famiglia consentono più livelli di descrizione. Gli unici elementi di pari livello in questo documento sono gli elementi <d>
, <e>
e <f>
, i quali sono tutti contenuti nell'elemento <c>
. L'elemento <c>
è l'elemento padre degli elementi <d>
, <e>
e <f>
; gli elementi <d>
, <e>
e <f>
sono gli elementi figlio dell'elemento <c>
. Analogamente, l'elemento <b>
è l'elemento padre dell'elemento <c>
e l'elemento <c>
è l'elemento figlio dell'elemento <b>
, mentre l'elemento <a>
è l'elemento padre dell'elemento <b>
e l'elemento <b>
è l'elemento figlio dell'elemento <a>
.
I progenitori e i discendenti vengono definiti in maniera simile agli elementi padre e figlio, ad eccezione del fatto che non devono contenere o essere contenuti direttamente. <a>
è l'elemento padre dell'elemento <b>
, nonché il predecessore di tutti gli elementi del documento. Gli elementi <d>
, <e>
e <f>
sono discendenti degli elementi <a>
, <b>
e <c>
.