Version 2004 (Geändert)
DOM Count XML attributes (ElementRef) Lange Ganzzahl
Parameter | Typ | Beschreibung | |
ElementRef | String | Referenz auf XML Elemente | |
Funktionsergebnis | Lange Ganzzahl | Anzahl Attribute |
Beschreibung
Die Funktion DOM Count XML attributes gibt die Anzahl der XML Attribute im XML Element zurück, definiert durch ElementRef. Weitere Informationen zu XML Attributen finden Sie im Abschnitt Einführung in XML Befehle.
Beispiel
Vor Auffinden der Werte von Elementen im Array wollen Sie die Anzahl der Attribute im nachfolgenden XML Element wissen:
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
Im obigen Beispiel ist $numAttributes gleich 3, tAttrib{1} enthält "Font", tAttrib{2} enthält "N " und tAttrib{3} enthält "size".
Hinweis: Die Nummer entspricht nicht der Position 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
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.
XML Parser, XML hierarchische Listen