Éléments
Les éléments sont l'ossature des documents XML : ils créent des structures que vous pouvez manipuler avec des programmes ou des feuilles de style. Les éléments identifient des sections d'informations nommées et sont composés de balises qui identifient le nom, le début et la fin de l'élément.
Les éléments peuvent aussi contenir des noms et des valeurs d'attributs, qui fournissent des informations supplémentaires sur le contenu. Pour plus d'informations, voir Attributs.
Noms des éléments
Tous les éléments doivent avoir un nom. Les noms des éléments sont sensibles à la casse et doivent commencer par une lettre ou un trait de soulignement. Ils peuvent contenir des lettres, des chiffres, des tirets, des traits de soulignement et des points.
Remarque : |
---|
Les caractères deux points (:) sont réservés pour les espaces de noms.Pour plus d'informations sur les caractères Unicode autorisés, voir l'Annexe B de la spécification XML. |
Balise de début, balises de fin et balises vides
Les balises délimitent le contenu éventuel de l'élément.
Les balises de début indiquent le début d'un élément et utilisent la syntaxe générale suivante.
<elementName att1Name="att1Value" att2Name="att2Value"...>
Pour les éléments qui n'ont pas d'attributs, la balise de début peut être réduite.
<elementName>
Les balises de fin marquent la fin d'un élément et ne peuvent pas contenir d'attributs. Elles ont toujours la forme suivante.
</elementName>
Un élément est généralement considéré comme constitué des balises de début et de fin et de tout ce qui se trouve entre les deux.
<person><givenName>Peter</givenName> <familyName>Kress</familyName></person>
Dans ce cas, l'élément <person>
contient deux autres éléments, <givenName>
et <familyName>
, ainsi que l'espace qui les sépare. L'élément <givenName>
contient le texte Peter
, tandis que l'élément <familyName>
contient le texte Kress
.
Des balises vides servent à indiquer des éléments qui n'ont pas de contenu textuel mais peuvent avoir des attributs. Les éléments HTML img
et br
sont des exemples d'éléments vides. Des balises vides peuvent être utilisées comme raccourcis lorsqu'il n'y a pas de contenu entre les balises de début et de fin d'un document. Les balises vides ressemblent à des balises de début, mais contiennent une barre oblique (/) avant le caractère de fin >.
<elementName att1Name="att1Value" att2Name="att2Value".../>
Dans XML, vous pouvez indiquer un élément vide avec des balises de début et de fin sans aucun espace ni contenu entre les deux, par exemple <giggle></giggle>
, ou utiliser une balise vide, par exemple <giggle/>
. Ces deux formes produisent le même résultat dans un analyseur XML.
Relations entre les éléments
Les relations entre les éléments se décrivent à l'aide de métaphores familiales ou sur les arbres. Les documents XML doivent contenir un et un seul élément racine. Bien qu'elle puisse être précédée et suivie d'autres balises telles que des déclarations, instructions de traitement, commentaires et espaces blancs, la racine doit englober tout le contenu faisant partie du document proprement dit. Par exemple, le code suivant peut être un document XML avec <person>
comme élément racine.
<person><givenName>Stephanie</givenName> <familyName>Bourne</familyName></person>
Le fragment suivant ne peut pas être un document XML, car il comporte plusieurs éléments racines.
<givenName>Stephanie</givenName>
<familyName>Bourne</familyName>
Remarque : |
---|
Des fragments de documents peuvent être des composants utiles d'un document XML, mais ne peuvent pas être soumis isolément à l'analyseur.L'analyseur produit une erreur lorsqu'il rencontre le second élément ou du texte en-dehors d'un élément. |
Dans la métaphore basée sur les arbres, les feuilles sont les éléments qui n'en contiennent aucun autre, tout comme les feuilles sont aux extrémités des branches. Les feuilles sont généralement des éléments contenant uniquement du texte ou des éléments vides ; les nœuds correspondants à ces feuilles sont généralement des éléments vides ou du texte. Dans le plan du document, tout le texte décrivant les livres est stocké dans des feuilles ; le texte lui-même est le nœud de la feuille.
Les métaphores basées sur la famille (parent, enfant, ancêtre, descendant et frère) sont utilisées pour décrire les relations entre les éléments, pas nécessairement leurs relations avec l'ensemble du document. L'extrait de document suivant illustre les relations entre les éléments.
<a>
<b>
<c>
<d/><e/><f/>
</c>
</b>
</a>
L'élément <a>
contient l'élément <b>
, lequel contient l'élément <c>
, qui contient à son tour les éléments <d>
, <e>
et <f>
. Dans la métaphore de l'arbre, <a>
est l'élément racine, tandis que <d>
, <e>
et <f>
sont des éléments feuilles. Bien que <b>
et <c>
puissent être considérées comme des troncs ou des branches, ces descriptions sont rarement utilisées.
Les métaphores basées sur la famille offrent davantage de niveaux de description. Les seuls frères dans ce document sont les éléments <d>
, <e>
et <f>
, tous contenus dans l'élément <c>
. L'élément <c>
est le parent des éléments <d>
, <e>
et <f>
; les éléments <d>
, <e>
et <f>
sont les éléments enfants de l'élément <c>
. De même, l'élément <b>
est le parent de l'élément <c>
et l'élément <c>
est l'enfant de l'élément <b>
, tandis que l'élément <a>
est le parent de l'élément <b>
et l'élément <b>
est l'enfant de l'élément <a>
.
Les ancêtres et descendants se définissent d'une manière similaire aux parents et enfants, si ce n'est que le lien n'est pas immédiat. L'élément <a>
est le parent de l'élément <b>
et l'ancêtre de tous les éléments du document. Les éléments <d>
, <e>
et <f>
sont des descendants des éléments <a>
, <b>
et <c>
.