XML -boom
XML-dokumente vorm 'n boomstruktuur wat by "die wortel" begin en na "die blare" vertak.
XML-boomstruktuur
'n Voorbeeld XML-dokument
Die prent hierbo verteenwoordig boeke in hierdie 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-boomstruktuur
XML-dokumente word gevorm as elementbome .
'n XML-boom begin by 'n wortelelement en vertak vanaf die wortel- na kindelemente .
Alle elemente kan subelemente (kinderelemente) hê:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
Die terme ouer, kind en broer of suster word gebruik om die verhoudings tussen elemente te beskryf.
Ouers het kinders. Kinders het ouers. Broers en susters is kinders op dieselfde vlak (broers en susters).
Alle elemente kan teksinhoud (Harry Potter) en kenmerke (kategorie="kook") hê.
Selfbeskrywende sintaksis
XML gebruik 'n baie selfbeskrywende sintaksis.
'n Prolog definieer die XML-weergawe en die karakterkodering:
<?xml version="1.0" encoding="UTF-8"?>
Die volgende reël is die wortelelement van die dokument:
<bookstore>
Die volgende reël begin 'n <boek>-element:
<book category="cooking">
Die <boek>-elemente het 4 kinderelemente : <titel>, <outeur>, <jaar>, <prys>.
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Die volgende reël eindig die boekelement:
</book>
U kan uit hierdie voorbeeld aanvaar dat die XML-dokument inligting bevat oor boeke in 'n boekwinkel.