XML_APPEND_BEFORE

Fonction de script : Déplace un élément XML devant un autre élément.

Syntaxe

XML_APPEND_BEFORE (Element, Reference element)

Elément de syntaxe

Description / format

Element

Référence de l'élément à déplacer
Format : littéral de script ou variable de script

Reference element

Référence de l'élément devant lequel l'élément doit être inséré.
Format : littéral de script ou variable de script


Code retour

Référence de l'élément inséré

Remarques :

L'élément de script insère un élément spécifique devant un autre élément dans le document XML ouvert (voir élément de script XML_OPEN). Cela entraîne un déplacement de l'élément dans la structure XML. L'élément déplacé sera alors placé au même niveau que l'autre l'élément (élément de référence).

Notez que la structure XML ne sera modifiée qu'en mémoire. L'élément de script n'a aucun effet sur l'onglet Documentation.

L'élément devant lequel l'élément a été déplacé ne doit pas être situé au niveau supérieur.

Exemple

L'exemple suivant illustre l'ouverture d'un onglet Documentation structurée et d'un document XML. L'élément "SubChild1", qui se trouve dans "Child1" est ensuite déplacé devant "SubChild3" (dans "Child2").

Tous les éléments se trouvant dans "Child2" seront ensuite écrits dans le rapport d'activation.

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

:IF &XMLDOCU# <> ""
:SET &ELEMENT1# = XML_SELECT_NODE(&XMLDOCU#,"Child/SubChild1")
:SET &ELEMENT2# = XML_SELECT_NODE(&XMLDOCU#,"Child2/SubChild3")
:SET &NEW# = XML_APPEND_BEFORE(&ELEMENT1#,&ELEMENT2#)

:SET &ELEMENT# = XML_SELECT_NODE(&XMLDOCU#,"Child2")
:SET &ELEMENT# = XML_GET_FIRST_CHILD(&ELEMENT#)

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

:ENDIF

:XML_CLOSE &XMLDOCU#

Les lignes suivantes sont écrites dans le rapport :

2013-08-14 13:32:27 – U0020408 Element: SubChild1

2013-08-14 13:32:27 – U0020408 Element: SubChild3

Voir aussi :

voiraussi

Fonctions de script pour les éléments XML