array DomElement::get_elements_by_tagname(string tagname)
Метод get_elements_by_tagname возвращает элементы с именем заданного тега. Сравните этот метод с методом DomDocument::get_elements_by_tagname, который возвращает элементы для объекта DomDocument.
boolean DomElement::has_attribute(string name)
Метод has_attribute проверяет наличие атрибута.
boolean DomElement::remove_attribute(string name)
Метод remove_attribute удаляет атрибут из элемента.
object DomElement::set_attribute(string name, string value)
Метод set_attribute задает значение заданного атрибута элемента. Если такой атрибут не существует, он будет создан. Возвращает объект нового атрибута.
object DomElement::set_attribute_node(object attribute)
Метод set_attribute_node возвращает объект DomAttribute элементу.
string DomElement::tagname()
Метод tagname возвращает имя тега элемента.
boolean DomNode::add_namespace(string uri, string prefix)
Метод add_namespace добавляет узлу заданное пространство имен.
object DomNode::append_child(object node)
Метод append_child добавляет один узел к другому в качестве порожденного узла и возвращает ссылку на порожденный узел. Если порожденный узел принадлежит другому документу, PHP отключает и переносит его. Если необходимо скопировать узел, можно воспользоваться методом DomNode::clone_node.
object DomNode::append_sibling(object node)
Метод append_sibling добавляет заданный узел к документу непосредственно после узла.
array DomNode::attributes()
Метод attributes возвращает массив атрибутов заданного узла.
array DomNode::child_nodes()
Метод child_nodes возвращает массив порожденных узлов, принадлежащих узлу.
object DomNode::clone_node(boolean deep)
Метод clone_node возвращает копию узла. Необязательный аргумент deep управляет копированием PHP всех порожденных узлов. По умолчанию этот аргумент имеет значение FALSE.
string DomNode::dump_node(object node, boolean format, integer level)
Метод dump_node возвращает частичный XML-документ так же, как это делает метод DomDocument::dump_mem. Аргумент node является корнем возвращенного дерева. Аргумент format управляет форматированием пробелов. Аргумент level задает так называемый уровень перекрытия в соответствии с определением XML-библиотеки GNOME.
object DomNode::first_child()
Метод first_child возвращает первый порожденный узел или значение NULL, если порожденные узлы отсутствуют.
string DomNode::get_content()
Метод get_content возвращает все порожденные узлы в виде текстовой строки, конкатенированной в одну строку.
boolean DomNode::has_attributes() method.
Метод has_attributes возвращает значение TRUE, если узел содержит как минимум один атрибут.
boolean DomNode::has_child_nodes()
Метод has_child_nodes возвращает значение TRUE, если узел имеет как минимум один порожденный узел.
object DomNode::insert_before(object new_node, object existing_node)
Метод insert_before (листинг 20.7) вставляет новый узел сразу же перед существующим узлом и возвращает вставленный узел. Если new_node является частью существующего документа, PHP просто переносит его. При задании значения existing_node, равного NULL, PHP добавляет новый узел в конец списка порожденных узлов.
| Листинг 20.7. Метод DomNode::insert_before_
<?php
// загрузить документ
$dom = domxml_open_file("corephp.xml"); // выбрать элемент из первой строки
list($table) = $dom->get_elements_by_tagname('table');
$child = $table->first_child();
//создать новую строку
$row = $dom->create_element('row');
$text = $dom->create_text_node('X');
$cell = $dom->create_element('cell');
$cell->append_child($text);
$row->append_child($cell);
$text = $dom->create_text_node('Y');
$cell = $dom->create_element('cell');
$cell->append_child($text);
$row->append_child($cell);
// добавить новую строку
$table->insert_before($row, $child);
// вывести документ
print($dom->dump_mem(TRUE));
?>
boolean DomNode::is_blank_node()
Метод is_blank_node возвращает значение TRUE, если узел является пустым.
object DomNode::last_child()
Метод last_child возвращает последний порожденный узел данного узла или значение NULL, если порожденных узлов не существует.
ТОП-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-Документ. Часть Третья.
06-05-2015
<< Предыдущая статья | Следующая статья >> |
PHP. XML-Документ. Часть Вторая. | PHP. XML-Документ. Часть Четвёртая. |