(no version information, might be only in CVS)
DomNode->append_child -- Ajoute un nouveau fils à la fin des enfantsDomNode->append_child() ajoute le noeud newnode à une liste de fils existante, ou bien crée une nouvelle liste de fils. Un noeud fils peut être créé avec les fonctions domdocument_create_element(), domdocument_create_text(), etc. ou bien en utilisant simplement un autre noeud.
(PHP < 4.3) Avant d'être ajouté, un noeud est d'abord dupliqué. Par conséquent, le nouveau fils est une copie qui peut être modifiée sans altérer le noeud utilisé dans cette fonction. Si le noeud passé a des fils, ils seront aussi dupliqués, ce qui rend cette fonction pratique pour copier des documents XML complexes. La valeur retournée est le noeud fils ajouté. Si vous voulez apporter des modifications au noeud fils, vous devez utiliser le noeud retourné.
(PHP 4.3.0/4.3.1) Le nouveau fils newnode est d'abord déconnecté de son contexte, s'il est déjà fils d'un DomNode. Le noeud est donc déplacé et n'est plus copié.
(PHP >= 4.3) Le nouveau fils newnode est d'abord déconnecté de son contexte, s'il existait dans le document. Par conséquent, le noeud est déplacé et ce n'est plus une copie. C'est le comportement compatible avec les spécifications du consortium W3C. SI vous voulez dupliquer de grandes parties d'un document XML, utiliser la fonction DomNode->clone_node() avant de l'ajouter.
l'exemple suivant ajoute un nouveau noeud dans un document, et modifie son attribut "align" à "left".
Voir aussi domnode_insert_before() et domnode_clone_node().
Précédent | Sommaire | Suivant |
DomNode->add_namespace | Niveau supérieur | DomNode->append_sibling |