Fonction de script : Déplace un élément XML devant un autre élément.
XML_APPEND_BEFORE (Element, Reference element)
Elément de syntaxe |
Description / format |
---|---|
Elément |
Référence à l'élément à déplacer |
Élément de référence |
Référence à l'élément devant lequel l'élément doit être inséré. |
Code retour |
---|
Référence à l'élément inséré |
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.
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 |
Élément de script – Lecture ou modification d'objets
Exemples
Détermination du message et du numéro de l'erreur
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle