Модель предмета документа (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 путем раскрывать его в любом браузере. Это должно произвести выход как показан ниже:
Здесь, вы можете увидеть как каждый из узлов ребенка извлечено для показа их значений.