Élément XML
- Page précédente Grammaire XML
- Page suivante Attribut XML
Un document XML contient des éléments XML.
Qu'est-ce qu'un élément XML ?
Un élément XML fait référence à tout le contenu, depuis (y compris) le balisage de début de l'élément jusqu'à (y compris) le balisage de fin de l'élément.
<price>29.99</price>
Un élément peut contenir :
- Texte
- Attribut
- Autres éléments
- ou des combinaisons supérieures
<bookstore> <book category="cuisine"> <title lang="zh">Conversations sur la cuisine</title> <author>Liang Shiqiu</author> <press>Éditions de littérature de Jiangsu</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="enfant"> <title lang="zh">Le père renard formidable</title> <author>Rolf Dahl</author> <translator>Da Wei</translator> <press>Éditions Minzheng</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
Dans l'exemple suivant :
Les éléments <title>, <author>, <year> et <price> possèdentContenu texteparce qu'ils contiennent du texte (comme 29.99).
<bookstore> et <book> possèdentContenu de l'élémentparce qu'ils contiennent des éléments.
<book> a unAttribut (par exemple : category="enfant").
Élément XML vide
Un élément sans contenu est appelé élément vide.
Dans XML, vous pouvez indiquer un élément vide de la manière suivante :
<element></element>
Vous pouvez également utiliser ce que l'on appelle une balise auto-closante :
<element />
Ces deux formes produisent le même résultat dans les logiciels XML (lecteurs, analyseurs, navigateurs).
Astuce :Un élément vide peut également avoir des attributs.
Règles de nommage XML
Les éléments XML doivent suivre les règles de nommage suivantes :
- Le nom de l'élément est sensible à la casse
- Le nom de l'élément doit commencer par une lettre ou un trait de soulignement
- Le nom de l'élément ne peut pas commencer par les lettres xml (ou XML, Xml, etc.)
- Le nom de l'élément peut contenir des lettres, des chiffres, des tirets, des traits de soulignement et des points
- Le nom de l'élément ne peut pas contenir d'espaces
Vous pouvez utiliser n'importe quel nom, sans mots réservés (à l'exception de xml).
Pratiques de nommage optimales
Les noms devraient être descriptifs, par exemple : <person>, <firstname>, <lastname>.
Les noms devraient être courts, par exemple : <book_title>, plutôt que ainsi : <the_title_of_the_book>.
Évitez le caractère "-" Si vous nommez ainsi : "first-name", certains logiciels pensent que vous voulez soustraire "name" de "first".
Évitez le caractère "." Si vous nommez ainsi : "first.name", certains logiciels pensent que "name" est une propriété de l'objet "first".
Évitez le caractère ":" car il sera converti en espace de noms (qui sera expliqué plus tard).
Les lettres non anglaises comme éòá sont également des noms légaux des éléments XML, mais il faut noter que des problèmes peuvent survenir si les développeurs de logiciels ne supportent pas ces caractères.
Conventions de nommage
Conventions de nommage courantes des éléments XML :
Style | Exemple | Description |
---|---|---|
Minuscules | <firstname> | Toutes les lettres en minuscules |
Majuscules | <FIRSTNAME> | Toutes les lettres en majuscules |
Snake | <first_name> | Séparés par des underscores (utilisé couramment dans les bases de données SQL) |
Pascal | <FirstName> | La première lettre de chaque mot en majuscule (utilisé couramment par les programmeurs C) |
Majuscules intermédiaires | <firstName> | Mettez la première lettre de chaque mot en majuscule (utilisé couramment dans JavaScript) |
Astuce :Choisissez votre style de nommage et restez cohérent !
Un document XML a souvent une base de données correspondante, où les champs correspondent aux éléments du document XML.
Il y a une règle pratique : utilisez les règles de nommage des bases de données pour nommer les éléments des documents XML.
Les éléments XML sont extensibles
Les éléments XML sont extensibles pour porte plus d'informations.
Regardez l'exemple XML suivant :
<note> <to>George</to> <from>John</from> <body>N'oubliez pas la réunion !</body> </note>
Imaginez qu'on crée une application qui peut extraire les éléments <to>, <from> et <body>, et générer le suivant :
MESSAGE À : George De : John N'oubliez pas la réunion !
Imaginez, après cela, l'auteur de ce document XML a ajouté des informations supplémentaires à ce document :
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>
Alors cette application va-t-elle interrompre ou s'effondrer ?
Non. Cette application peut toujours trouver les éléments <to>, <from> et <body> dans le document XML et générer la même sortie.
L'un des avantages de XML est qu'il peut souvent être étendu sans interrompre l'application.
- Page précédente Grammaire XML
- Page suivante Attribut XML