XML belgeleri başlar bir ağaç yapısı oluşturmak "the root" ve dalları "the leaves" .
XML Ağaç Yapısı
Bir Örnek XML Belge
Görüntü yukarıdaki bu XML kitaplar temsil eder:
<?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 Ağaç Yapısı
XML belgeleri elemanı ağaç olarak oluşturulmaktadır.
Bir XML ağaç alt öğeleri için kökten bir kök elemanı ve şubelerinde başlar.
Tüm elemanlar alt elemanlara sahip olabilir (child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
terimleri ebeveyn, çocuk ve kardeş elemanları arasındaki ilişkileri tanımlamak için kullanılır.
Veli çocukları var. Çocuklar anne var. Kardeşleri aynı seviyede (kardeşleri) üzerinde çocuklardır.
Tüm elemanlar metin içeriğine sahip olabilir (Harry Potter) ve özelliklerini (category="cooking") .
Kendinden nitelendiren Syntax'i
XML çok kendini tanımlayan sözdizimini kullanır.
Bir prolog XML sürümü ve karakter kodlamasını tanımlar:
<?xml version="1.0" encoding="UTF-8 " ?>
Bir sonraki çizgidir root element belgenin:
<bookstore>
Bir sonraki satır başlatır <book> elemanı:
<book category="cooking">
<book> <title>, <yazar>, <yıl>: elementler 4 alt öğelere sahip <price> .
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
Bir sonraki satır kitap elemanı biter:
</book>
XML belge kitapçıda kitaplar hakkında bilgi içerdiğini, bu örnekten, varsayabiliriz.