XML_APPEND_CLONE

Fonction de script : Duplique un élément XML et l'attache à un autre élément.

Syntaxe

XML_APPEND_CLONE (Reference element, Element)

Elément de syntaxe

Description / format

Reference element

Référence à l'élément auquel l'élément dupliqué doit être attaché.
Format : littéral de script ou variable de script

Elément

Élément dupliqué.
Format : littéral de script ou variable de script



Code retour

Référence de l'élément dupliqué.

Remarques :

L'élément de script XML_APPEND_CLONE copie un élément du document XML ouvert (voir élément de script XML_OPEN) et l'ajoute à un autre élément en tant que sous-élément. Le sous-élément est toujours ajouté en dernier.

La duplication prend en compte toutes les valeurs et éléments subordonnés.

L'élément de script ne fait que copier la structure XML enregistrée en mémoire. L'onglet Documentation n'est pas modifié.

Exemple

L'exemple suivant illustre l'onglet Documentation ouvert en tant que document XML. L'élément 'SubChild3' est ensuite copié et ajouté à l'élément 'Child3' comme sous-élément. Tous les sous-éléments de'Child3' sont édités dans le rapport d'activation pour vérification.

:SET &XMLDOCU#=XML_OPEN(DOCU,,"@Details")

:IF &XMLDOCU# <> ""
:SET &ELEMENT# = XML_SELECT_NODE(&XMLDOCU#,"Child2/SubChild3")
:SET &CHILD# = XML_SELECT_NODE(&XMLDOCU#,"Child3")

:SET &CLONECHILD# = XML_APPEND_CLONE(&CHILD#,&ELEMENT#)

:SET &ELEMENT# = XML_GET_FIRST_CHILD(&CHILD#)
:WHILE &ELEMENT# <> ""
: SET &NAME# = XML_GET_NODE_NAME(&ELEMENT#)
: P 'Element: &NAME#'
: SET &ELEMENT# = XML_GET_NEXTSIBLING(&ELEMENT#)
:ENDWHILE

:ENDIF



:XML_CLOSE &XMLDOCU#

Résultat dans le rapport d'activation :

2013-08-14 14:19:17 – U0020408 Element: SubChild4
2013-08-14 14:19:17 – U0020408 Element: SubChild3

Voir aussi :

voiraussi

Fonctions de script pour les éléments XML