Cela fonctionnerait, mais ce serait terrible de déboguer un problème d'imbrication. Par exemple :
<one><two><nine></><ten></><eight><three></><four>
<five></><six></></>
<seven></>To what element does this text belong?</></></>
Si vous vous assurez que le XML est correctement indenté, le problème de l'imbrication ne se pose pas (vous trouverez ci-dessous le même code avec une indentation correcte). Cependant, comme l'indentation est insignifiante, nous avons besoin d'un autre mécanisme pour que le XML reste lisible par l'homme. Dans cet exemple, l'expression "lisible par l'homme" signifie qu'un humain peut facilement voir quel contenu appartient à quel élément. La solution consiste à nommer l'élément auquel chaque balise fermante fait référence.
<one>
<two>
<nine>
</nine>
<ten>
</ten>
<eight>
<three>
</>
<four>
<five>
</>
<six>
</>
</>
<seven>
</>
To what element does this text belong?
</>
</>
</>
Lorsque nous donnons des noms aux balises fermantes, il est clair, même dans un XML mal indenté, que le texte appartient à l'élément <eight>
.
<one><two><nine></nine><ten></ten><eight><three></three><four>
<five></five><six></six></four><seven>
</seven>To what element does this text belong?</eight></two></one>