MoveXMLNode()

Syntaxe

Resultat = MoveXMLNode(Noeud, NoeudParent [, NoeudPrecedent])
Description
Déplace un noeud et tout son contenu (texte et noeuds fils) à un nouvel emplacement.

Cette fonction peut déplacer des noeuds de documents XML différents.
Pour copier un noeud à un nouvel emplacement, utiliser CopyXMLNode().

Arguments

Noeud Le noeud à déplacer.
NoeudParent Le noeud sous lequel le noeud déplacé sera inséré. Pour insérer le noeud à la racine de l'arbre XML, utiliser RootXMLNode().
NoeudPrecedent (optionnel) Le noeud fils de 'NoeudParent' après lequel le nouveau noeud devra être inséré. Si sa valeur est omise ou égale à 0, le nouveau noeud est inséré en tant que premier fils du noeud parent. Si sa valeur est -1 alors le nouveau noeud est inséré comme dernier fils du noeud parent.

Valeur de retour

Renvoie une valeur non nulle si le déplacement est un succès, zéro sinon.

Remarques

Les règles suivantes doivent être respectées pour que le déplacement se déroule correctement:
- Le noeud racine ne peut pas être déplacé
- 'NoeudParent' ne peut pas être de type #PB_XML_Comment ou #PB_XML_CData
- 'NoeudPrecedent' doit être un fils direct du 'NoeudParent' (s'il est spécifié)
- 'Noeud' et 'NoeudPrecedent' ne peuvent pas être identiques
- 'NoeudParent' ne peut pas être égal à 'Noeud' ou à un de ses fils (un noeud ne peut pas être déplacé dans lui-même)
- Si l'arbre XML a déjà un noeud principal, seuls les noeuds de type autres que #PB_XML_Normal et #PB_XML_CData peuvent être insérés à la racine.

Voir aussi

DeleteXMLNode(), CopyXMLNode()

OS Supportés

Tous

<- MainXMLNode() - XML Index - NextXMLAttribute() ->