XML DOM
DOM nima?
Document Object Model (DOM — hujjat obyekt modeli) hujjatlarga murojaat qilish va ularni boshqarish uchun standartni belgilaydi:
HTML DOM HTML hujjatlarga murojaat qilish va ularni boshqarishning standart usulini belgilaydi. U HTML hujjatni daraxt tuzilmasi ko‘rinishida taqdim etadi.
XML DOM XML hujjatlarga murojaat qilish va ularni boshqarishning standart usulini belgilaydi. U XML hujjatni daraxt tuzilmasi ko‘rinishida taqdim etadi.
HTML yoki XML bilan ishlaydigan har bir kishi DOM’ni tushunishi shart.
HTML DOM
Barcha HTML elementlariga HTML DOM orqali murojaat qilish mumkin.
Bu misol id="demo" bo‘lgan HTML elementining qiymatini o‘zgartiradi:
Misol
<h1 id="demo">This is a Heading</h1>
<button type="button"
onclick="document.getElementById('demo').innerHTML = 'Hello World!'">Click Me!
</button>
O‘zingiz sinab ko‘ring »
HTML DOM haqida bizning JavaScript darsligimizda ancha ko‘proq narsalarni o‘rganishingiz mumkin.
XML DOM
Barcha XML elementlariga XML DOM orqali murojaat qilish mumkin.
Books.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>
</bookstore>
Bu kod XML hujjatdagi birinchi <title> elementining matn qiymatini oladi:
Misol
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
XML DOM — XML elementlarini olish, o‘zgartirish, qo‘shish va o‘chirish qanday amalga oshirilishini belgilovchi standart.
Bu misol matnli stringni XML DOM obyektiga yuklaydi va JavaScript yordamida undan ma’lumot ajratib oladi:
Misol
<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>Everyday Italian</title>" +
"<author>Giada De Laurentiis</author>" +
"<year>2005</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
O‘zingiz sinab ko‘ring »
XML DOM haqida bizning XML DOM darsligimizda ancha ko‘proq narsalarni o‘rganasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
