Automation Engine Script-Leitfaden > Funktionelle Gliederung > Objekte lesen oder verändern > XML_APPEND_CLONE

XML_APPEND_CLONE

Scriptfunktion: Dupliziert ein XML-Element und hängt dieses an ein anderes Element an.

Syntax

XML_APPEND_CLONE(Reference element, Element)

Syntaxteil

Beschreibung/Format

Referenz-Element

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

Element

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


Rückgabewert

Verweis auf das duplizierte Element.

Hinweise

Das Sprachmittel XML_APPEND_CLONE kopiert ein Element des aktuell geöffneten XML-Dokuments (siehe Sprachmittel XML_OPEN) und fügt dieses einem anderen Element als Sub-Element hinzu. Das Sub-Element wird dabei immer an letzter Stelle eingefügt.

Beim Duplizieren werden auch alle untergeordneten Elemente und Werte berücksichtigt.

Das Sprachmittel verändert nur die XML-Struktur, die sich im Speicher befindet. Die Dokumentation-Registerkarte wird nicht verändert.

Beispiel

Folgendes Beispiel öffnet die Dokumentations-Registerkarte als XML-Dokument. Anschließend wird das Element "SubChild3" kopiert und dem Element "Child3" als Sub-Element hinzugefügt. Zur Überprüfung werden alle Sub-Elemente von "Child3" im Aktivierungsreport 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 Aktivierungsprotokoll:

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

 

Siehe auch:

Script-Sprachmittel Beschreibung
XML_OPEN Öffnet ein XML-Dokument für die Bearbeitung.
:XML_CLOSE Schließt ein XML-Dokument.

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH