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.
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 добавляет содержимое в конец списка порожденных узлов.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. XML-Документ. Часть Четвёртая.
07-05-2015
<< Предыдущая статья | Следующая статья >> |
PHP. XML-Документ. Часть Третья. | PHP. XML-Документ. Часть Пятая. |