XML_APPEND_CLONE

Script-Funktion: Dupliziert ein XML-Element und hängt es an ein anderes Element an.

Syntax

XML_APPEND_CLONE (Referenzelement, Element)

Syntaxteil

Beschreibung/Format

Referenzelement

Verweis auf das Element, an das das duplizierte Element angehängt werden soll.
Format: Script-Literal oder Script-Variable

Element

Bezieht sich auf das duplizierte Element.
Format: Script-Literal oder Script-Variable



Rückgabewert

Verweis auf das duplizierte Element.

Das Script-Element XML_APPEND_CLONE kopiert ein Element des offenen XML-Dokuments und fügt es einem anderen Element als Unterelement hinzu. Das Unterelement wird immer als letztes Element hinzugefügt.

Alle untergeordneten Elemente und Werte werden bei der Duplizierung berücksichtigt.

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 "SubChild3" wird dann kopiert und dem Element "Child3" als Unterelement hinzugefügt. Alle Unterelemente von "Child3" werden im Aktivierungsreport zur Überprüfung ausgegeben.

:SET &XMLDOCU#=XML_OPEN(DOCU,,"@Details")

:IF &XMLDOCU# <> ""
:SET &ELEMENT# = XML_SELECT_NODE(&XMLDOCU#,"Child2/SubChild3")
:SET &CHILD# = XML_SELECT_NODE(&XMLDOCU#,"Child3")

:SET &CLONECHILD# = XML_APPEND_CLONE(&CHILD#,&ELEMENT#)

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

Ergebnis im Aktivierungslog:

2013-08-14 14:19:17 – U0020408 Element: SubChild4
2013-08-14 14:19:17 – U0020408 Element: SubChild3

Siehe auch: