XML_SET_ATTRIBUTE

Verwenden Sie die Script-Funktion XML_SET_ATTRIBUTE, um einem XML-Element ein Attribut hinzuzufügen oder ein vorhandenes Attribut eines Elements zu ändern, das sich im geöffneten XML-Dokument befindet. Sie müssen einen Verweis auf das Element sowie den Namen und Wert des Attributs angeben. Wenn das Attribut, das Sie angeben, nicht gefunden werden kann, wird es zum Element hinzugefügt. Nur das im Speicher verfügbare Element wird geändert. Eine Dokumentationsseite beispielsweise wird nicht geändert.

Tipp: Verwenden Sie die Script-Funktion XML_OPEN, um das XML-Dokument zu öffnen. Weitere Informationen finden Sie unter XML_OPEN.

Syntax

XML_SET_ATTRIBUTE (Element, Attribut, Wert)

Script-Funktion und Parameter

  • XML_SET_ATTRIBUTE
    Fügt einem XML-Element ein neues Attribut hinzu oder ändert ein vorhandenes.

  • Element
    Verweis auf das Element, dessen Attribut geändert wird oder dem das neue Attribut hinzugefügt wird
    Format: Script-Literal oder Script-Variable

  • Attribut
    Name des Attributs mit einem @-Zeichen am Anfang
    Format: Script-Literal oder Script-Variable
    Wichtig! Ein Laufzeitfehler tritt auf, wenn Sie kein @-Zeichen am Anfang hinzufügen.

  • Wert
    Wert des Attributs
    Format: Script-Literal oder Script-Variable

Rückgabewert

  • 0
    Das Attribut wurde erfolgreich geändert bzw. hinzugefügt.

Beispiel

Das folgende Beispiel öffnet die strukturierte Dokumentationsseite "@Details" als XML-Dokument und wählt das Element "Child" aus. Das neue Attribut "Attribute1" wird dem Element hinzugefügt. Wird es erfolgreich hinzugefügt, wird die Script-Funktion XML_SET_ATTRIBUTE zur Verifizierung noch einmal gelesen und der Wert wird in den Aktivierungsreport geschrieben.

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

: IF &XMLDOCU# <>
""
:SET &ELEMENT# = XML_SELECT_NODE(&XMLDOCU#,"Child")

:SET &RET# = XML_SET_ATTRIBUTE(&ELEMENT#,"@Attribute1","Value1")
:IF &RET# = 0

:SET &ATT# = XML_GET_ATTRIBUTE(&ELEMENT#,"@Attribute1")
:P &ATT#
:ENDIF

:ENDIF

:XML_CLOSE &XMLDOCU#

Siehe auch: