Расширение 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, добавленные к PHP, которые не входят в спецификацию:

Простая демонстрация

Это очень простое демо из руководства 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()

Загрузка

Чтобы создать демонстрацию, введите в командной строке:

solp domdemo

Предварительно требуется: Интерпретатор PHP 5. Компилятор Script-PHP .

Ресурсы