4D v14.3

DOM Count XML attributes

Home

 
4D v14.3
DOM Count XML attributes

DOM Count XML attributes 


 

DOM Count XML attributes ( elementRef ) -> Function result 
Parameter Type   Description
elementRef  String in XML element reference
Function result  Longint in Number of attributes

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 Overview of XML DOM 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_TEXT($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)
 ARRAY TEXT(tValAttrib;$numAttributes)
 For($i;1;$numAttributes)
    DOM GET XML ATTRIBUTE BY INDEX($xml_Child_Ref;$i;tAttrib{$i};tValAttrib{$i})
 End for

In the above example, $numAttributes equals 3, tAttrib{1} contains “Font”, tAttrib{2} contains “N”, tAttrib{3} contains “size” and tValAttrib contains “Verdana”, “1” and “10”.

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).

If the command has been correctly executed, the system variable OK is set to 1. If an error occurs, it is set to 0.

 
PROPERTIES 

Product: 4D
Theme: XML DOM
Number: 727

The OK variable is changed by the command

 
HISTORY 

Modified: 4D 2004

 
SEE ALSO 

DOM Count XML elements

 
ARTICLE USAGE

4D Language Reference ( 4D v11 SQL Release 6)
4D Language Reference ( 4D v12.4)
4D Language Reference ( 4D v14 R2)
4D Language Reference ( 4D v14 R3)
4D Language Reference ( 4D v13.5)
4D Language Reference ( 4D v14.3)
4D Language Reference ( 4D v14 R4)