
Модель предмета документа (DOM) учредительство XML. Документы XML имеют иерархию информационных вызванных блоков узлами; DOM путь описывать те узлы и отношения между ими.
Документ DOM собрание узлов или информаций организованных в иерархии. Эта иерархия позволяет проявителю проводить через дерево ища специфическая информация. Потому что она основана на иерархии информации, сказаны, что будут DOM основанным деревом.
DOM XML, с другой стороны, также обеспечивают API который позволяет проявителю добавить, отредактировать, двинуть, или извлечь узлы в дереве на любой этап для того чтобы создать применение.
Следующий пример (sample.htm) parses документ XML («address.xml») в DOM XML возражает и после этого извлекает некоторую информацию от его с яваскриптом:
<!DOCTYPE html>
<html>
<body>
<h1>Howcodex DOM example </h1>
<div>
<b>Name:</b> <span id="name"></span><br>
<b>Company:</b> <span id="company"></span><br>
<b>Phone:</b> <span id="phone"></span>
</div>
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/xml/address.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("name").innerHTML=
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
document.getElementById("company").innerHTML=
xmlDoc.getElementsByTagName("company")[0].childNodes[0].nodeValue;
document.getElementById("phone").innerHTML=
xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Содержание address.xml как ниже:
<? version= " 1,0" xml? > <contact-info> <name>Tanmay Patil</name> <company>Howcodex</company> <phone> (011) 123-4567</phone> </contact-info>
Теперь препятствуйте нам держите эти 2 архива sample.htm и address.xml в такой же директории /xml и исполняйте архив sample.htm путем раскрывать его в любом браузере. Это должно произвести выход как показан ниже:
Здесь, вы можете увидеть как каждый из узлов ребенка извлечено для показа их значений.