Расширение DOM PHP и Script
Модель объекта документа является стандартом и рекомендацией W3C
для доступа к содержимому документов XML и HTML
Что такое DOM
?Модель объекта документа - это универсальный стандартный интерфейс для доступа к содержимому документов XML или XML. Также включены функции динамического построения и изменения структуры этих документов со сценариями.
DOM можно использовать из JavaScript-программ, вложенных в веб-страницы, или в XUL-интерфейсов или любых XML-инструментов, поддерживающих JavaScript.
DOM является частью Ajax, и поэтому он важен для создания современных веб-сайтов и веб-приложений. Используется для обработки XML-файлов, полученных XMLHttpRequest, и динамического изменения содержимого веб-страниц на основе данных из этих файлов. Его можно использовать для создания XML-документа из данных формы и отправки на сервер.
Интерфейс DOM является частью языка программирования PHP и может также использоваться из программы Script.
Установка и использование DOM
Под PHP 5 устанавливать нечего, пакет DOM является частью базового языка.
С языком Script нужно просто включить в source .sol заголовочный файл:
include "dom.sol"
Основные классы и функции
DOM имеет классы для построения и доступа к структуре документа (узел, nodelist), а также классы для чтения и редактирования данных, хранящихся в документе (элемент, текст).
Поэтому интерфейс сделан из этих классов и методов, которые определены в интерфейсе Script:
- DOMDocument
- getElementByID () Возвращает элемент, идентификатор которого указан.
- getElementsByTagName () Возвращает список элементов, для которых используется тип тега.
- DOMElement
- setAttribute () Изменение атрибута тега или его создание .
- DOMNode
- DOMNodeList
- item (n) Возвращает узел n узла, созданного getElementsByTagName.
- DOMText
Методы DOMDocument, добавленные к PHP, которые не входят в спецификацию:
- loadHTMLile () Загружает файл в DOMDocument .
- save () Сохраняет DOMDocument в файле XML или HTML .
Простая демонстрация
Это очень простое демо из руководства PHP и было преобразовано в Script:
DOMDocument doc = DOMDocument() DOMNode root = doc.createElement('book') root = doc.appendChild(root) DOMNode title = doc.createElement('title') title = root.appendChild(title) DOMText name = doc.createTextNode('This is the title') name = title.appendChild(name) print doc.saveXML()
Цель - создать и просмотреть XML-документ.
- Сначала создается документ doc.
- Корневой узел создается и добавляется в качестве потомка дока.
- титульный узел затем вставляется как потомок root.
- Элемент имени узла вставляется как элемент данных тега title.
- Документ отображается методом saveXML ().
Чтобы сохранить его как файл, назначьте переменную и сохраните ее содержимое в файле:
text x = doc.saveXML() file f = fopen("name.xml", "w") f.write(x) f.close()
Загрузка
- Загрузить архив демо (заголовок dom.sol включен).
Чтобы создать демонстрацию, введите в командной строке:
solp domdemo
Предварительно требуется: Интерпретатор PHP 5. Компилятор Script-PHP .
- Рекомендация DOM W3C, переведена на французский. DOM 1 определяет интерфейс, используемый расширением.
- FAQ DOM на W3C.
- Подробнее о DOM с PHP - в руководстве PHP.