Returns the appended node on success or FALSE on failure.
Список изменений
Версия
Описание
4.3.0
You are not allowed anymore to insert a node from another document.
4.3.0
Prior to PHP 4.3.0, the new child is duplicated before being
appended.
Therefore the new child is a completely new copy which can be
modified without changing the node which was passed to this function.
If the node passed has children itself, they will be duplicated as
well, which makes it quite easy to duplicate large parts of an XML
document. The return value is the appended child. If you plan to do
further modifications on the appended child you must use the returned
node.
4.3.0 and 4.3.1
The new child newnode is first unlinked from
its existing context, if it's already a child of DomNode. Therefore
the newnode is moved and not copies anymore.
This is the behaviour according to the W3C specifications. If you
need the old behaviour, use DomNode->clone_node before appending.
4.3.2
The new child newnode is first unlinked from
its existing context, if it's already in the tree. Same rules apply.
Примеры
The following example adds a new element node to a fresh document and sets
the attribute align to left.
A more complex example is the one below. It first searches for a certain
element, duplicates it including its children and adds it as a sibling.
Finally a new attribute is added to one of the children of the new sibling
and the whole document is dumped.
Пример 3. Adding a child
<?php include("example.inc");
if (!$dom = domxml_open_mem($xmlstr)) { echo "Error while parsing the document\n"; exit; }