ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. XML-Документ. Часть Четвёртая.


07-05-2015

object DomNode::next_sibling()
Метод next_sibling возвращает следующий узел одного и того же уровня, и его можно использовать одновременно с методом first_child для просмотра всех порожденных узлов данного узла.
string DomNode::node_name()
Метод node_name возвращает имя узла для следующих подклассов: DomAttribute, DomDocumentType, DomElement, DomEntity, DomEntityReference, DomNotation и DomProcessingInstruction.
Для подклассов DomCDataSection, DomComment, DomDocument и DomText PHP возвращает #cdata-section, #comment, #document и #text соответственно. 
integer DomNode::node_type()
Метод node_type возвращает целое число, соответствующее одной из констант определения типа, приведенных в табл. 20.1.
XML-Документ
string DomNode::node_value()
Метод node_value возвращает значение, содержащееся на узле, для следующих подклассов: DomAttribute, DomCDataSection, DomComment,
DomProcessingInstruction и DomText. Для других подклассов он возвращает значение NULL.
object DomNode::owner_document()
Метод owner_document возвращает имя владельца документа. object DomNode::parent_node()
Метод parent_node возвращает порождающий документ узла или значение NULL, если узел не имеет родителя.
string DomNode::prefix()
Метод prefix возвращает префикс для заданного узла. DomNode::previous_sibling()
Метод previous_sibling возвращает одноуровневый узел, который располагается непосредственно перед данным узлом в документе. Он возвращает значение NULL, если такой узел отсутствует. Этот метод может использоваться вместе с методом last_child для просмотра всех порожденных узлов. 
object DomNode::remove_child(object child)
Метод remove_child удаляет порожденный узел и возвращает его. В случае ошибки он возвращает значение FALSE.
object DomNode::replace_child(object old_child, object new_child)
Метод replace_child удаляет порожденный узел, определенный первым аргументом, и помещает на его место объект, обозначенный вторым аргументом. Он возвращает новый порожденный узел. Если новый порожденный узел является частью документа узла, он не копируется, а переносится.
object DomNode::replace_node(object node)
Метод replace_node (листинг 20.8) заменяет старый узел на новый и возвращает старый узел.

| Листинг 20.8. Функция DomNode::replace_node_
<?php
// загрузить документ
$dom = domxml_open_file("corephp.xml"); //получить элемент code
list($code) = $dom->get_elements_by_tagname('code'); //просмотр порожденных узлов for($c = $code->first_child(); $c !== NULL; $c = $c->next_sibling())
{
//в случае нахождения кода PHP оценить его //и заменить на узел text
if(($c->node_type() == XML_PI_NODE) AND ($c->target() == 'php'))
{
// выполнить код
ob_start();
eval($c->data());
$output = ob_get_contents();
ob_end_clean();
// заменить узел pi на узел text
$c->replace_node($dom->create_text_node($output));
}
}
//Вывести документ print($dom->dump_mem(TRUE));
?>

boolean DomNode::set_content(string content)
Метод set_content добавляет содержимое в узел. Если узел имеет порожденные узлы, PHP добавляет содержимое в конец списка порожденных узлов.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. XML-Документ. Часть Третья. PHP. XML-Документ. Часть Пятая.