XML- structuur
XML-documenten vormen een boomstructuur die begint bij "de wortel" en vertakt naar "de bladeren".
XML-boomstructuur
Een voorbeeld XML-document
De afbeelding hierboven vertegenwoordigt boeken in deze XML:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
XML-boomstructuur
XML-documenten worden gevormd als elementbomen .
Een XML-boom begint bij een root-element en vertakt van de root naar onderliggende elementen .
Alle elementen kunnen subelementen hebben (onderliggende elementen):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
De termen ouder, kind en broer of zus worden gebruikt om de relaties tussen elementen te beschrijven.
Ouders hebben kinderen. Kinderen hebben ouders. Broers en zussen zijn kinderen op hetzelfde niveau (broers en zussen).
Alle elementen kunnen tekstinhoud (Harry Potter) en attributen (category="cooking") hebben.
Zelfbeschrijvende syntaxis
XML gebruikt een veel zelfbeschrijvende syntaxis.
Een proloog definieert de XML-versie en de tekencodering:
<?xml version="1.0" encoding="UTF-8"?>
De volgende regel is het root-element van het document:
<bookstore>
De volgende regel begint een <book> element:
<book category="cooking">
De <book> elementen hebben 4 onderliggende elementen : <title>, <author>, <year>, <price>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
De volgende regel beëindigt het boekelement:
</book>
Uit dit voorbeeld kun je aannemen dat het XML-document informatie bevat over boeken in een boekhandel.