XML daraxti
XML hujjatlari "ildiz"dan (root) boshlanib, "barglar"gacha tarmoqlanadigan daraxt tuzilmasini hosil qiladi.
XML daraxt tuzilmasi
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!
