Count XML attributes

4D - Documentation   Français   English   German   4th Dimension 2003, Command Theme List   4th Dimension 2003, Command Alphabetical List   4th Dimension 2003, Constant Theme List   Back   Previous   Next

version 2003


Count XML attributes (elementRef) Longint

ParameterTypeDescription
elementRefStringXML element reference
Function resultLongintNumber of attributes

Description

The 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:=Parse XML variable(myBlobVar)
   $xml_Child_Ref:=Get First XML element($xml_Parent_Ref)

   $numAttributes:=Count XML attributes($xml_Child_Ref)
   ARRAY TEXT(tAttrib;$numAttributes)
   For($i;1;$numAttributes)
      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

Count XML elements.

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.


4D - Documentation   Français   English   German   4th Dimension 2003, Command Theme List   4th Dimension 2003, Command Alphabetical List   4th Dimension 2003, Constant Theme List   Back   Previous   Next