| 4D v15.4DOM Compter attributs XML | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15.4
 DOM Compter attributs XML 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DOM Compter attributs XML ( refElément ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| refElément | Chaîne |   | Référence d’élément XML | |||||
| Résultat | Entier long |   | 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.
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 boucleDans 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.
	Produit :  4D
	Thème :  XML DOM
	Numéro :  
        727
        
        
        
	Nom intl. :  DOM Count XML attributes
	Modifié :  4D 2004
	
	
	
	
	4D - Langage ( 4D v15.4)
	
	
	4D - Langage ( 4D v15)
	
	
	
	
	
	
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire