- Основы XML
- XML - Дом
- XML - Обзор
- XML - Синтаксис
- XML - Документы
- XML - Объявление
- XML - Бирки
- XML - Элементы
- XML - Атрибуты
- XML - Комментирует
- XML - Реальности характера
- XML - Разделы CDATA
- XML - Белые космосы
- XML - Обрабатывать
- XML - Шифровать
- XML - Утверждение
- Предварительное XML
- XML - DTDs
- XML - Схимы
- XML - DOM
- XML - Пространства имен
- XML - Базы данных
- Инструменты XML
- XML - Телезрители
- XML - Редакторы
- XML - Парсеры
- XML - Обработчики
XML - DOM
Модель предмета документа (DOM) учредительство XML. Документы XML имеют иерархию информационных вызванных блоков узлами; DOM путь описывать те узлы и отношения между ими.
Документ DOM собрание узлов или информаций организованных в иерархии. Эта иерархия позволяет проявителю проводить через дерево ища специфическая информация. Потому что она основана на иерархии информации, сказаны, что будут DOM основанным деревом.
DOM XML, с другой стороны, также обеспечивают API который позволяет проявителю добавить, отредактировать, двинуть, или извлечь узлы в дереве на любой этап для того чтобы создать применение.
Пример
Следующий пример (sample.htm) parses документ XML («address.xml») в DOM XML возражает и после этого извлекает некоторую информацию от его с яваскриптом:
<!DOCTYPE html> <html> <body> <h1>TutorialsPoint 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>TutorialsPoint</company> <phone> (011) 123-4567</phone> </contact-info>
Теперь препятствуйте нам держите эти 2 архива sample.htm и address.xml в такой же директории /xml и исполняйте архив sample.htm путем раскрывать его в любом браузере. Это должно произвести выход как показан ниже:
Здесь, вы можете увидеть как каждый из узлов ребенка извлечено для показа их значений.