XML_APPEND_BEFORE

Script-Funktion: Verschiebt ein XML-Element vor ein anderes Element.

Syntax

XML_APPEND_BEFORE (Element, Referenzelement)

Syntaxteil

Beschreibung/Format

Element

Verweis auf das Element, das verschoben werden soll.
Format: Script-Literal oder Script-Variable

Referenzelement

Verweis auf das Element, vor dem das Element eingefügt werden soll.
Format: Script-Literal oder Script-Variable


Rückgabewert

Verweis auf das eingefügte Element

Das Script-Element fügt ein neues Element vor einem angegebenen bestehenden Element innerhalb des geöffneten XML-Dokuments ein. Dadurch wird dieses Element in die XML-Struktur verschoben. Das verschobene Element befindet sich dann auf der gleichen Ebene wie das andere Element (Referenzelement).

Wichtig! Verschieben Sie das Element nicht auf die oberste Ebene. Das Referenzelement kann sich nicht auf der obersten Ebene befinden.

Hinweise:

  • Die XML-Struktur wird nur im Speicher geändert.  Das Script-Element hat keinen Einfluss auf die Registerkarte "Dokumentation".
  • Verwenden Sie die Script-Funktion XML_OPEN, um das XML-Dokument zu öffnen.  Weitere Informationen finden Sie unter XML_OPEN.

Beispiel

Das folgende Beispiel öffnet die Registerkarte "Strukturierte Dokumentation" als XML-Dokument. Das Element "SubChild1", das sich innerhalb von "Child1"“ befindet, wird vor "SubChild3" (in "Child2") verschoben.

Alle Elemente, die sich in "Child2" befinden, werden dann in das Aktivierungslog ausgegeben.

: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#

Die folgenden Zeilen werden in den Report geschrieben: 

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

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

Siehe auch: