XML_APPEND_CHILD
Fonction de script : Ajoute un nouveau sous-élément à un élément XML.
Syntaxe
XML_APPEND_CHILD (Element, Name, Value)
Elément de syntaxe |
Description / format |
---|---|
Element |
Référence de l'élément auquel un nouveau sous-élément doit être ajouté. |
Name |
Nom du nouveau sous-élément |
Value | Valeur du nouveau sous-élément Format : littéral de script ou variable de script |
Code retour |
---|
Référence du nouveau sous-élément inséré |
Remarques :
L'élément de script insère un nouveau sous-élément avant un élément spécifique du document XML ouvert (voir élément de script XML_OPEN). Une référence de l'élément auquel le sous-élément est alloué doit être spécifiée, ainsi que le nom / la valeur du nouveau sous-élément. Le sous-élément est toujours ajouté à la fin.
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.
Le nom du nouveau sous-élément ne doit pas contenir d'espace.
Exemple
L'exemple suivant illustre l'ouverture de l'onglet Documentation sous la forme d'un document XML avec l'élément "Child3" dans le nouveau sous-élément "New_Child". Tous les sous-éléments se trouvant dans "Child3" sont ensuite écrits dans le rapport d'activation.
:SET &XMLDOCU#=XML_OPEN(DOCU,,"@Details")
:IF &XMLDOCU# <> ""
:SET &CHILD# = XML_SELECT_NODE(&XMLDOCU#,"Child3")
:SET &NEWCHILD# = XML_APPEND_CHILD(&CHILD#,"New_Child","Test")
: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#
Cela signifie les lignes suivantes sont écrites dans le rapport :
2013-08-14 13:32:27 – U0020408 Element: SubChild4
2013-08-14 13:32:27 – U0020408 Element: New_Child
Voir aussi :