DOM GET XML ATTRIBUTE BY INDEX

4D - Documentation   Français   English   German   English   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 2004 (Geändert)


DOM GET XML ATTRIBUTE BY INDEX (ElementRef; AttribIndex; AttribName; AttribWert)

ParameterTypBeschreibung
ElementRefStringXML Element Referenz
AttribIndexLange GanzzahlAttribut Indexnummer
AttribNameVariableAttributname
AttribWertVariableAttributwert

Beschreibung

Der Befehl DOM GET XML ATTRIBUTE BY INDEX erhält den Namen eines Attributs, definiert durch seine Indexnummer und durch seinen Wert.

In ElementRef übergeben Sie die Referenz eines XML Elements, in AttribIndex die Indexnummer des Attributs, dessen Namen Sie wissen wollen. Der Name wird in AttribName zurückgegeben, sein Wert in AttribWert. 4th Dimension versucht, den erhaltenen Wert in denselben Typ umzuwandeln wie die als Parameter übergebene Variable.

Ist der in AttribIndex übergebene Wert grösser als die Anzahl der Attribute im XML Element, wird ein Fehler zurückgegeben.

Beispiel

Nachfolgende Methode findet den Wert eines XML Attributs über dessen Indexnummer:

   C_BLOB(myBlobVar)
   C_STRING(16;$xml_Parent_Ref;$xml_Child_Ref)
   C_TEXT(myResult)
   C_LONGINT($numAttributes)
   $xml_Parent_Ref:=DOM Parse XML variable(myBlobVar)
   $xml_Child_Ref:=DOM Get First Child XML element($xml_Parent_Ref)
   $numAttributes:=DOM Count XML attributes($xml_Child_Ref)
   ARRAY TEXT(tAttrib;$numAttributes)
   For($i;1;$numAttributes)
      DOM GET XML ATTRIBUTE BY INDEX($xml_Child_Ref;$i;tAttrib{$i})
   End for

Wird diese Methode auf nachfolgendes Beispiel angewandt, enthält myResult den Wert "N":

Hinweis: Die Nummer entspricht nicht der Platzierung des Attributs in der Ansicht der XML Datei. Bei dem in 4D integrierten XML-Parser gibt der Index seine jeweilige Position in alphabetischer Reihenfolge an. Sie richtet sich nach dem Namen des Attributs, aufsteigend sortiert.

Referenz

DOM GET XML ATTRIBUTE BY NAME.

Systemvariablen oder Mengen

Wurde der Befehl korrekt ausgeführt, wird die Systemvariable OK auf 1 gesetzt. Tritt ein Fehler auf, wird sie auf 0 (Null) gesetzt.

Anwendung des Befehls

XML Parser, XML hierarchische Listen


4D - Documentation   Français   English   German   English   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next