XML DOM'si
XML DOM'si
DOM nedir?
DOM, belgelere erişmek ve bunları değiştirmek için bir standart tanımlar:
HTML DOM, HTML belgelerine erişmek ve bunları değiştirmek için standart bir yol tanımlar. Bir HTML belgesini ağaç yapısı olarak sunar.
XML DOM, XML belgelerine erişmek ve bunları değiştirmek için standart bir yol tanımlar. Bir XML belgesini ağaç yapısı olarak sunar.
DOM'u anlamak, HTML veya XML ile çalışan herkes için bir zorunluluktur.
HTML DOM'si
Tüm HTML öğelerine HTML DOM üzerinden erişilebilir.
Bu örnek, id="demo" ile bir HTML öğesinin değerini değiştirir:
Örnek
<h1 id="demo">This is a Heading</h1>
<button type="button"
onclick="document.getElementById('demo').innerHTML =
'Hello World!'">Click Me!
</button>
JavaScript eğitimimizde HTML DOM hakkında daha fazla bilgi edinebilirsiniz .
XML DOM'si
Tüm XML öğelerine XML DOM üzerinden erişilebilir.
Kitaplar.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, bir XML belgesindeki ilk <title> öğesinin metin değerini alır:
Örnek
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
XML DOM, XML öğelerinin nasıl alınacağına, değiştirileceğine, ekleneceğine ve silineceğine ilişkin bir standarttır.
Bu örnek, bir XML DOM nesnesine bir metin dizesi yükler ve ondan JavaScript ile bilgileri çıkarır:
Örnek
<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>
XML DOM Eğitimimizde XML DOM hakkında çok daha fazlasını öğreneceksiniz .