4D v14.3

DOM Compter attributs XML

Accueil

 
4D v14.3
DOM Compter attributs XML

DOM Compter attributs XML 


 

DOM Compter attributs XML ( refElément ) -> Résultat 
Paramètre Type   Description
refElément  Chaîne in Référence d’élément XML
Résultat  Entier long in Nombre d’attributs

La commande DOM Compter attributs XML retourne le nombre d’attributs XML présents dans l’élément XML désigné par refElément. Pour plus d'informations sur les attributs XML, reportez-vous à la section Présentation des commandes XML DOM.

Exemple  

Avant de récupérer les valeurs des éléments dans un tableau, vous souhaitez connaître le nombre d’attributs dans l’élément XML suivant :

 C_BLOB(maVarBlob)
 C_TEXTE($ref_XML_Parent;$ref_XML_Enfant)
 C_TEXTE(monRésultat)
 C_ENTIER LONG($nbAttributs)
 
 $ref_XML_Parent:=DOM Analyser variable XML(maVarBlob)
 $ref_XML_Enfant:=DOM Lire premier element XML enfant($ref_XML_Parent)
 
 $nbAttributs:=DOM Compter attributs XML($ref_XML_Enfant)
 TABLEAU TEXTE(tAttrib;$nbAttributs)
 TABLEAU TEXTE(tValAttrib;$nbAttributs)
 Boucle($i;1;$nbAttributs)
    DOM LIRE ATTRIBUT XML PAR INDEX($ref_XML_Enfant;$i;tAttrib{$i};tValAttrib{$i})
 Fin de boucle

Dans l’exemple ci-dessus, $nbAttributs vaut 3, tAttrib{1} contient “Font”, tAttrib{2} contient “N” et tAttrib{3} contient “size”. tValAttrib contient “Verdana”, “1” et “10”.

Note : Le numéro d’indice ne correspond pas à l’emplacement de l’attribut dans le fichier XML affiché sous forme de texte. En XML, l’indice d’un attribut indique sa position parmi les attributs classés par ordre alphabétique (en fonction de leur nom).

Si la commande a été correctement exécutée, la variable système OK prend la valeur 1. Si une erreur se produit, elle prend la valeur 0.

 
PROPRIÉTÉS 

Produit : 4D
Thème : XML DOM
Numéro : 727
Nom intl. : DOM Count XML attributes

Cette commande modifie la variable système OK

 
HISTORIQUE 

Modifié : 4D 2004

 
VOIR AUSSI  

DOM Compter elements XML

 
UTILISATION DE L'ARTICLE

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