DOM Document PHP DOM XML DOMDocument dom new

  • Slides: 17
Download presentation

Создание объекта DOM � Основной объект — Document PHP — модуль DOM XML, класс

Создание объекта DOM � Основной объект — Document PHP — модуль DOM XML, класс DOMDocument � $dom = new DOMDocument (); � $dom = new DOMDocument ('1. 0');

Создание узлов DOM с помощью PHP � create. Processing. Instruction: $pi = $dom >

Создание узлов DOM с помощью PHP � create. Processing. Instruction: $pi = $dom > create. Processing. Instruction ("xml", "version = '1. 0' encoding = 'windows 1251'"); � сreate. Element: $student = $dom > create. Element ("студент"); � сreate. Attribute: $fio = $dom > create. Attribute ("фио"); $fio > Value = "Иванов"; � set. Attribute: $student > set. Attribute ("фио", "Иванов"); � append. Child $student > append. Child ($kod); � insert. Before $student > insert. Before ($kaf, $reit);

Удаление узлов DOM � remove. Child: $xml > remove. Child ($xml > document. Element);

Удаление узлов DOM � remove. Child: $xml > remove. Child ($xml > document. Element); � remove. Attribute $stud = $xml > get. Elements. By. Tag. Name ("студент") > item (0); $stud > remove. Attribute ('фио'); � remove. Attribute. Node $stud = $xml > get. Elements. By. Tag. Name ("студент") > item (0); $fio = $stud > get. Attribute. Node ("фио"); $stud > remove. Attribute. Node ($fio); � remove. Attribute. NS 1 $stud = $xml > get. Elements. By. Tag. Name ("студент") > item (0); $stud > remove. Attribute. NS ('http: asu', 'фио'); 2 $stud = $xml > get. Elements. By. Tag. Name ("студент") > item (0); $sdacha = $stud > get. Elements. By. Tag. Name ("сдача") > item (0); $stud > remove. Child ($sdacha);

Редактирование узлов DOM � clone. Node — копирование узла: � $clone = $student >

Редактирование узлов DOM � clone. Node — копирование узла: � $clone = $student > clone. Node (true); � replace. Child — замена узла дерева в DOM: � $dom > replace. Child ($clone, dom > Document. Element); � remove. Child — удаление узла дерева в DOM: � $student > remove. Child (); � remove. Attribute и remove. Attribute. Node — удаление атрибутов

XSL трансформация с помощью DOM � Базовый класс в PHP — Xslt. Processor: �

XSL трансформация с помощью DOM � Базовый класс в PHP — Xslt. Processor: � $xp = new Xslt. Processor(); � Загрузка таблицы стилей— метод � � Load: $xsl = new Dom. Document; $xsl -> load ("stylesheet. xsl"); � Привязка таблицы стилей — метод import. Stylesheet: � $xp->import. Stylesheet($xsl); � Преобразование: � transform. To. Xml: � � transform. To. Url: � � echo $xp -> transform. To. Xml ($xml); $xp -> transform. To. URI ($xml, 'file: ///result. html'); transform. To. Doc: � � $result = $xp -> transform. To. Doc ($xml); echo $result -> save. XML ();