4D v16.3

DOM Count XML attributes

Inicio

 
4D v16.3
DOM Count XML attributes

DOM Count XML attributes 


 

DOM Count XML attributes ( elementRef ) -> Resultado 
Parámetro Tipo   Descripción
elementRef  Cadena in Referencia del elemento XML
Resultado  Entero largo in Número de atributos

El comando DOM Count XML attributes devuelve el número de los atributos XML presentes en el elemento XML designado por refElement. Para mayor información sobre los atributos XML, consulte la sección Presentación de los comandos XML DOM.

Ejemplo  

Antes de recuperar los valores de los elementos en un array, usted quiere conocer el número de atributos en el siguiente elemento:

 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

En el ejemplo anterior, $numAttributes es igual a 3, tAttrib{1} contiene “Font”, tAttrib{2} contiene “N”, tAttrib{3} contiene “size” y tValAttrib contiene “Verdana”, “1” y “10”.

Nota: el número de índice no corresponde a la ubicación del atributo en el archivo XML mostrado en forma de texto. En XML, el índice de un atributo indica su posición entre los atributos clasificados por orden alfabético (en función de su nombre).

Si el comando se ha ejecutado correctamente, la variable sistema OK toma el valor 1. Si ocurre un error, toma el valor 0.



Ver también 

DOM Count XML elements

 
PROPIEDADES 

Producto: 4D
Tema: XML DOM
Número 727

Este comando modifica la variable sistema OKThis command can be run in preemptive processes

 
HISTORIA 

Modificado: 4D 2004

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)