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 |
Reference element |
Référence de l'élément devant lequel l'élément doit être inséré. |
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 :