Manuel des Scripts Automation Engine > Organisation fonctionnelle > Lecture ou modification d'objets > XML_APPEND_BEFORE

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

Elément

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

Élément de référence

Référence à 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 à 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 que dans la 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 placé au niveau supérieur.

Exemple

L'exemple suivant montre l'onglet Documentation et un document XML ouverts. 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" s'afficheront ensuite 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#

Le rapport contient les lignes suivantes :

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

 

Rubriques connexes :

Elément de script Description
XML_OPEN Ouvre un document XML en vue du traitement
:XML_CLOSE Ferme un document XML