Презентация DOM Document Object Model - объектная модель документа онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему DOM Document Object Model - объектная модель документа абсолютно бесплатно. Урок-презентация на эту тему содержит всего 24 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » DOM Document Object Model - объектная модель документа
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:24 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:177.01 kB
- Просмотров:73
- Скачиваний:1
- Автор:неизвестен
Слайды и текст к этой презентации:
№1 слайд
![DOM DOM Document Object Model](/documents_6/37d1bfecc57941ac78ba81edbae72136/img0.jpg)
Содержание слайда: DOM
DOM — Document Object Model — объектная модель документа, стандартизованная консорциумом W3C
DOM — программный интерфейс доступа к структуре и содержимому размеченных документов для создания, ведения и анализа структуры и контента
DOM — кэш для хранения экземпляра XML-документа
№4 слайд
![Класс domNode Корневым](/documents_6/37d1bfecc57941ac78ba81edbae72136/img3.jpg)
Содержание слайда: Класс domNode
Корневым классом для всех DOM-объектов является класс domNode (узел). Все остальные классы узлов, определенные в стандарте DOM, являются подклассами этого класса.
Методы класса domNode:
nodeType — определение типа узла;
tagName — имя элемента, name — имя атрибута ;
nodeValue — значение узла;
№5 слайд
![Класс domNode parentNode](/documents_6/37d1bfecc57941ac78ba81edbae72136/img4.jpg)
Содержание слайда: Класс domNode
parentNode — предок контекстного узла:
$node -> parentNode -> tagName;
firstChild — первый дочерний узел:
$node -> firstChild -> tagName;
lastChild — последний дочерний узел:
$node -> lastChild -> tagName;
previousSibling — узел, предыдущий контекстному в иерархии предка:
$node -> previousSibling -> tagName;
nextSibling — узел, следующий за контекстным в иерархии предка:
$node -> nextSibling -> tagName
№7 слайд
![Загрузка документа в DOM](/documents_6/37d1bfecc57941ac78ba81edbae72136/img6.jpg)
Содержание слайда: Загрузка документа в DOM
Свойства класса DomDocument :
PreserveWhiteSpace — определяет режим обработки пустых текстовых полей (указание не убирать лишние пробелы и отступы. По умолчанию TRUE).
$dom = new domDocument ();
$dom->preserveWhiteSpace=false;
$dom->load('goods.xml') ;
$root = $dom->documentElement;
echo $root->childNodes->length;
ValidateOnParse — позволяет во время чтения XML-файла проверять его корректность на основе документов, описывающих схему анализируемого XML-документа. (загружает DTD и проверяет документ на соответствие. По умолчанию FALSE).
№8 слайд
![Класс domNode Свойства класса](/documents_6/37d1bfecc57941ac78ba81edbae72136/img7.jpg)
Содержание слайда: Класс domNode
Свойства класса DomDocument :
ResolveExternals — разрешает при вводе XML-файла подключать указанные в данном файле внешние XML-документы. (Применяется при включении элементов с символьными данными в XML документ. По умолчанию FALSE.)
FormatOutput — формируется XML-документ с отступами и дополнительными пробелами.
Doctype — указатель на описатель DocType документа. Представляет описатель <! doctype ... > XML-документа. Узел domDocumentType не имеет дочерних элементов, но содержит два свойства: ENTITYи NOTATION, представляющих описатели.
DocumentEiement — указатель на корневой элемент документа.
№10 слайд
![Загрузка документа в DOM.](/documents_6/37d1bfecc57941ac78ba81edbae72136/img9.jpg)
Содержание слайда: Загрузка документа в DOM. Класс domDocument
$UsersInfoXML = "<user><login>nagibator</login><pass> qwerty</pass><name><firstname></firstname><lastname></lastname><secondname></secondname></name><email>simeon@pochta.ru</email><dateRegistration>10.12.2007</dateRegistration> <dateLastVisit>10.12.2007</dateLastVisit><type>admin</type> <isBlocked>1</isBlocked></user>";
$dom -> loadXML ($UsersInfoXML);
$dom -> saveXML ($UsersInfoXML);
$dom -> load("UsersInfo.xml");
$dom->save('UsersInfo.xml');
№11 слайд
![Создание узлов DOM. Класс](/documents_6/37d1bfecc57941ac78ba81edbae72136/img10.jpg)
Содержание слайда: Создание узлов DOM. Класс domDocument
Этапы:
Определить, что должно быть добавлено в дерево, и создать соответствующий новый узел
Указать, куда в дереве должен быть помещен новый узел, и выполнить добавление узла
Методы объекта domDocument
createElement — создание элемента;
createAttribute — создание атрибута;
createTextNode — создание текстового узла;
createCDATASection — создание секции CDATA;
сreateComment — создание комментария;
createProcessingInstruction—узел инструкции по обработке, содержащий; указанного целевого объекта и данных.
Расположение нового узла в дереве:
appendChild — добавление нового дочернего узла в конец списка потомков;
setAttribute — добавление нового атрибута;
insertBefore — добавление нового дочернего узла перед опорным узлом.
№12 слайд
![Создание узлов DOM с помощью](/documents_6/37d1bfecc57941ac78ba81edbae72136/img11.jpg)
Содержание слайда: Создание узлов DOM с помощью PHP
createProcessingInstruction:
$user = $dom -> createProcessingInstruction
("xml", "version = '1.0' encoding = 'windows-1251'");
сreateElement:
$user = $dom->createElement('user');
сreateAttribute:
$login = $dom -> createAttribute ("login");
$login -> Value = "Ivanov";
setAttribute:
$user-> setAttribute (“id", "Ivanov");
appendChild
$users -> appendChild ($user);
insertBefore
$users -> insertBefore ($id, $user);
№13 слайд
![Создание узлов DOM с помощью](/documents_6/37d1bfecc57941ac78ba81edbae72136/img12.jpg)
Содержание слайда: Создание узлов DOM с помощью PHP
$dom = new DOMDocument();
$DocumentNode = $dom->createElement('users');
$dom->appendChild($DocumentNode);
$elementNode = $dom->createElement('user');
$DocumentNode->appendChild($elementNode);
$attrNode = $dom->createAttribute('id');
$elementNode->setAttributeNode($attrNode);
$textNode = $dom->createTextNode('1');
$attrNode->appendChild($textNode);
$dom->formatOutput = true;
$dom->save('Users.xml');
№14 слайд
![Создание узлов DOM с помощью](/documents_6/37d1bfecc57941ac78ba81edbae72136/img13.jpg)
Содержание слайда: Создание узлов DOM с помощью PHP
$dom = new DomDocument();
$users= $dom->appendChild($dom->createElement('users'));
$user = $users->appendChild($dom->createElement('user'));
$login = $user->appendChild($dom->createElement('login', 'Ivanov!'));
$pass = $user->appendChild($dom->createElement('pass', '12345'));
$name = $user->appendChild($dom->createElement('name'));
$firstname = $name->appendChild($dom->createElement('firstname', 'Иван'));
$secondname = $name->appendChild($dom->createElement('secondname', 'Иванов!'));
$lastname = $name->appendChild($dom->createElement('lastname', 'Иванович'));
$email = $user->appendChild($dom->createElement('email', 'Ivanov@gmail.com'));
$dateRegistration= $user->appendChild($dom->createElement('dateRegistration', '30.11.2016'));
$dateLastVisit= $user->appendChild($dom->createElement('dateLastVisit', '30.11.2016'));
$type= $user->appendChild($dom->createElement('type', 'user'));
$isBlocked= $user->appendChild($dom->createElement('isBlocked', '0'));
$dom->formatOutput = true;
$UserRegistration = $dom->saveXML();
$dom->save('UserRegistration.xml');
№15 слайд
![Создание узлов DOM с помощью](/documents_6/37d1bfecc57941ac78ba81edbae72136/img14.jpg)
Содержание слайда: Создание узлов DOM с помощью PHP
<form method="post">
<legend>Контактная информация</legend>
<label for="login">login</label>
<input type="text" name="login">
<label for="pass">pass</label>
<input type="pass" name="pass">
<label for="firstname">firstname</label>
<input type="pass" name="firstname">
<label for="lastname">lastname</label>
<input type="lastname" name="lastname">
<label for="email">email</label><input type="email" name="email">
<label for="dateRegistration">dateRegistration</label>
<input type="data" name="dateRegistration">
<input type="submit" value="Отправить">
</form>
№16 слайд
![Создание узлов DOM с помощью](/documents_6/37d1bfecc57941ac78ba81edbae72136/img15.jpg)
Содержание слайда: Создание узлов DOM с помощью PHP
$dom = new DomDocument();
$users= $dom->appendChild($dom->createElement('users'));
$user = $users->appendChild($dom->createElement('user'));
$login = $user->appendChild($dom->createElement('login', ''.$_POST['login'].''));
$pass = $user->appendChild($dom->createElement('pass', ''.$_POST['pass'].''));
$name = $user->appendChild($dom->createElement('name'));
$firstname = $name->appendChild($dom->createElement('firstname', ''.$_POST['firstname'].''));
$secondname = $name->appendChild($dom->createElement('secondname', ''.$_POST['secondname'].''));
$lastname = $name->appendChild($dom->createElement('lastname', ''.$_POST['lastname'].''));
$email = $user->appendChild($dom->createElement('email', ''.$_POST['email'].''));
$dateRegistration= $user->appendChild($dom->createElement('dateRegistration', '30.11.2016'));
$dateLastVisit= $user->appendChild($dom->createElement('dateLastVisit', '30.11.2016'));
$type= $user->appendChild($dom->createElement('type', 'user'));
$isBlocked= $user->appendChild($dom->createElement('isBlocked', '0'));
$dom->formatOutput = true;
$UserRegistration = $dom->saveXML();
$dom->save('UserRegistration.xml');
№17 слайд
![Корректировка узлов DOM.](/documents_6/37d1bfecc57941ac78ba81edbae72136/img16.jpg)
Содержание слайда: Корректировка узлов DOM. Класс NodeList
Класс NodeList предоставляет доступ к упорядоченному списку узлов документа.
Свойства:
length — Количество узлов (от 0 до length–1 включительно).
Методы:
hasChildNodes — возвращение значения true, если узел имеет дочерние элементы, и false - в противном случае.
appendChild — добавление нового дочернего узла в конец списка потомков.
insertBefore — добавление нового дочернего узла перед опорным узлом.
replaceChiId — замена дочернего узла на новый узел.
removeChiId — удаление узла из списка дочерних узлов.
importNode — импорт узла в текущий документ. (если параметр deep имеет значение true, копируются и все дочерние узлы).
getElementsByTagName — возвращают список элементов, имеющих искомое имя узла.
item — возвращение узла с указанным номером. Первый узел имеет номер 0. Последний — length-1.
№18 слайд
![Корректировка узлов DOM.](/documents_6/37d1bfecc57941ac78ba81edbae72136/img17.jpg)
Содержание слайда: Корректировка узлов DOM. Класс NodeList
hasChildNodes:
$dom = new DomDocument('1.0');
$dom->load('order.xml');
$node = $dom->getElementsByTagName("order")->item(0);
if ($node->hasChildNodes()) {
echo $node->nodeValue; }
insertBefore:
$dom = new DomDocument;
$dom->load('order.xml');
$node = $dom->getElementsByTagName("order")->item(0);
$id = $node->insertBefore($dom->createElement('id', "Ivanov"), $dom->getElementsByTagName("goodsList")->item(0) );
$dom->save('order.xml');
item:
$dom = new DomDocument;
$dom->load('order.xml');
echo $dom->getElementsByTagName("order")->item(1)->nodeValue;
№19 слайд
![Удаление узлов DOM](/documents_6/37d1bfecc57941ac78ba81edbae72136/img18.jpg)
Содержание слайда: Удаление узлов DOM
removeChild:
$dom = new DOMDocument;
$dom->load('UserRegistration.xml');
$users = $dom->documentElement;
$user = $users->getElementsByTagName('user')->item(0);
$users2 = $users->removeChild($user);
echo $dom->save(‘UserRegistration.xml');
removeAttribute:
$dom = new DOMDocument;
$dom->load('UserRegistration.xml');
$users = $dom->documentElement;
$user = $users->getElementsByTagName('user')->item(0);
$isBlocked = $user -> getAttributeNode ("isBlocked");
$user -> removeAttributeNode ($isBlocked);
echo $dom->save('UserRegistration.xml');
№20 слайд
![Удаление узлов DOM echo lt](/documents_6/37d1bfecc57941ac78ba81edbae72136/img19.jpg)
Содержание слайда: Удаление узлов DOM
echo '<form method="post">
<input type="text" name="removeChild" >
<input type="submit" value="Отправить" name="submit"> </form>';
if ($_POST['submit']) {
$dom = new DOMDocument;
$dom->load('goods.xml');
$xpath_item_XML = new DOMXPath($dom);
foreach ($xpath_item_XML ->query('//item[id="0145"]') as $node){
$usersDel = $dom->documentElement->removeChild($node);
}
echo $dom->save('goods.xml');
}
№21 слайд
![XPath-адресация PHP-класс](/documents_6/37d1bfecc57941ac78ba81edbae72136/img20.jpg)
Содержание слайда: XPath-адресация
PHP-класс DOMXPath:
$xpath = new DOMXPath ($dom);
Свойство:
Document — хранение ссылки на анализируемый документ
Методы:
query —поиск в документе узлов, удовлетворяющих условию, заданному в строке Xpath.
evaluate — поиск в документе узлов, удовлетворяющих условию, заданному в строке Xpath (возвращает текстовый результат)
№23 слайд
![XPath-адресация dom new](/documents_6/37d1bfecc57941ac78ba81edbae72136/img22.jpg)
Содержание слайда: XPath-адресация
$dom = new DOMDocument();
$dom -> load (“User.xml");
$dom->preserveWhiteSpace=false;
$xpath = new DOMXPath($dom);
$result = $xpath->query("//user[login='Ivan']");
echo $result->length;
$dom = new DOMDocument();
$dom -> load ("test1.xml");
$dom->preserveWhiteSpace=false;
$xpath = new DOMXPath($dom);
echo $xpath->evaluate("count(//user[login='Ivan'])");
№24 слайд
![XPath-адресация user XML new](/documents_6/37d1bfecc57941ac78ba81edbae72136/img23.jpg)
Содержание слайда: XPath-адресация
$user_XML = new DOMDocument ();
$user_XML -> load (“User.xml");
$xpath_user_XML = new DOMXPath($user_XML);
echo '<table border="1">';
echo '<tr><td>Имя</td>';
echo '<td>Фамилия</td>';
echo '<td>Отчество</td></tr>';
foreach ($xpath_user_XML ->query('//user/name') as $el) {
echo '<tr><td>'.$el->getElementsByTagName('firstname')->item(0)-> nodeValue.'</td>';
echo '<td>'.$el->getElementsByTagName('secondname')->item(0)-> nodeValue.'</td>';
echo '<td>'.$el->getElementsByTagName('lastname2')->item(0)-> nodeValue.'</td></tr>';
}
echo "</table>"
Скачать все slide презентации DOM Document Object Model - объектная модель документа одним архивом:
Похожие презентации
-
Объектная модель браузера и документа
-
Объектно-ориентированное проектирование ИС. Модель реализации
-
Объектно-ориентированное программирование как инструмент для моделирования транспортных процессов
-
Программирование на Java. Объектная модель Java. (Лекция 3. 1)
-
Программирование на Java. Объектная модель Java. (Лекция 3. 2)
-
Petrel 2010. Property Modeling – Моделирование свойств
-
Расширение объектной модели Delphi (Глава 9)
-
Особенности объектной модели Java. (Лекция 5)
-
Using objects in JavaScript. Accessing DOM in JavaScript
-
Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans