Manuel techniqu...login
Manuel technique XML
auteur:php.cn  temps de mise à jour:2022-04-14 15:57:53

Éléments XML



Les documents XML contiennent des éléments XML.


Qu'est-ce qu'un élément XML ?

L'élément XML fait référence à la partie commençant (et incluant) la balise d'ouverture jusqu'à (et incluant) la balise de fermeture.

Un élément peut contenir :

  • D'autres éléments

  • Texte

  • Attributs

  • ou mélanger tout ce qui précède...

<librairie>
<categorie livre="ENFANTS">
​ <title>Harry Potter</title>
​​ <auteur>J K. Rowling</auteur>
​ <année>2005</année>
​ <prix>29,99</prix>
</livre>
<catégorie de livre="WEB">
​ <title>Apprentissage XML</title>
​ <auteur>Erik T. Ray</auteur>
​ <année>2003</année>
​ <prix>39,95</prix>
</livre>
</librairie>

Dans l'exemple ci-dessus, <bookstore> et <book> ont tous deux un contenu d'élément car ils contiennent d'autres éléments. L'élément <book> possède également l'attribut (category="CHILDREN"). <title>, <author>, <year> et <price> ont un contenu textuel car ils contiennent du texte.


Règles de dénomination XML

Les éléments XML doivent suivre les règles de dénomination suivantes :

  • Les noms peuvent contenir des lettres, des chiffres et d'autres caractères

  • Le nom ne peut pas commencer par des chiffres ou des signes de ponctuation

  • Le nom ne peut pas commencer par les lettres xml (ou XML, Xml, etc.)

  • Le nom ne peut pas contenir d'espaces

N'importe quel nom peut être utilisé, aucun mot réservé.


Meilleures pratiques de dénomination

Rendre le nom descriptif. Il est également conseillé d'utiliser des traits de soulignement dans les noms : <first_name>, <last_name>.

Les noms doivent être courts et simples, tels que : <book_title>, et non : <the_title_of_the_book>.

Évitez le caractère "-". Si vous nommez quelque chose comme ceci : "prénom", certains logiciels penseront que vous souhaitez soustraire le nom du premier.

Évitez les caractères "." Si vous le nommez ainsi : "first.name", certains logiciels supposeront que "name" est une propriété de l'objet "first".

Évitez le caractère ":". Les deux points seront convertis en un espace de noms pour être utilisé (décrit plus tard).

Les documents XML ont souvent une base de données correspondante, avec des champs correspondant aux éléments du document XML. Une règle pratique consiste à utiliser les conventions de dénomination de votre base de données pour nommer les éléments de votre document XML.

En XML, les lettres non anglaises telles que éòá sont tout à fait légales, mais soyez conscient des problèmes qui peuvent survenir si votre fournisseur de logiciel ne prend pas en charge ces caractères.


Les éléments XML sont extensibles

Les éléments XML sont extensibles pour contenir plus d'informations.

Voir l'exemple XML suivant :

<note>
<to>Tove</to>
<from>Jani</from> 🎜><body>Ne m'oubliez pas ce week-end !</body>
</note>
Imaginons que nous créions une application qui extrait le fichier <to> , <from> et <body> du document XML et produit le résultat suivant :

MESSAGE
À : Tove
De : Jani
N'oubliez pas moi ce week-end !

Imaginez quelques informations supplémentaires ajoutées par l'auteur du document XML :

<note>
<date>2008-01-10</date>
< to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oublie pas ce week-end !</body> ;
</note>

Alors, cette application va-t-elle tomber en panne ou planter ?

Non. Cette application peut toujours trouver les éléments <to>, <from> et <body> dans le document XML et produire le même résultat.

L'un des avantages du XML est qu'il peut être étendu sans interrompre l'application.