XML daraxti


XML hujjatlari "ildiz"dan (root) boshlanib, "barglar"gacha tarmoqlanadigan daraxt tuzilmasini hosil qiladi.


ULASHISH

XML daraxt tuzilmasi

DOM node tree

XML hujjatiga misol

Yuqoridagi rasm quyidagi XML’dagi kitoblarni tasvirlaydi:

<?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 daraxt tuzilmasi

XML hujjatlari element daraxtlari ko‘rinishida tuziladi.

XML daraxti ildiz elementdan (root element) boshlanadi va ildizdan bola elementlarga (child elements) tarmoqlanadi.

Barcha elementlar ichki elementlarga (bola elementlarga) ega bo‘lishi mumkin:

<root>   <child>     <subchild>.....</subchild>   </child> </root>

Elementlar o‘rtasidagi munosabatlarni tavsiflash uchun ota (parent), bola (child) va qo‘shni (sibling) atamalari ishlatiladi.

Otalarning bolalari bor. Bolalarning otalari bor. Qo‘shnilar — bir xil darajadagi bolalar (aka-uka va opa-singillar).

Barcha elementlar matnli tarkibga (Harry Potter) va atributlarga (category="cooking") ega bo‘lishi mumkin.


O‘zini o‘zi tavsiflovchi sintaksis

XML o‘zini o‘zi yaxshi tavsiflaydigan sintaksisdan foydalanadi.

Prolog XML versiyasi va belgilar kodirovkasini belgilaydi:

<?xml version="1.0" encoding="UTF-8"?>

Keyingi qator hujjatning ildiz elementi hisoblanadi:

<bookstore>

Keyingi qator <book> elementini boshlaydi:

<book category="cooking">

<book> elementlarining 4 ta bola elementi bor: <title>, <author>, <year>, <price>.

<title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price>

Keyingi qator book elementini yakunlaydi:

</book>

Bu misoldan XML hujjat kitob do‘konidagi kitoblar haqidagi ma’lumotlarni o‘z ichiga oladi, deb taxmin qilishingiz mumkin.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!