version 2004 (Modified)
DOM Count XML attributes (elementRef) Longint
Parameter | Type | Description | |
elementRef | String | XML element reference | |
Function result | Longint | Number of attributes |
Description
The DOM Count XML attributes command returns the number of XML attributes present in the XML element designated by elementRef. For more information about XML attributes, refer to the Presentation of XML commands section.
Example
Before retrieving the values of elements in an array, you want to know the number of attributes in the following XML element:
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
In the above example, $numAttributes equals 3, tAttrib{1} contains "Font," tAttrib{2} contains "N" and tAttrib{3} contains "size."
Note: The index number does not correspond to the location of the attribute in the XML file displayed in text form. In XML, the index of an attribute indicates its position among the attributes arranged in alphabetical order (according to their name).
See Also
System Variables or Sets
If the command has been correctly executed, the system variable OK is set to 1. If an error occurs, it is set to 0.