Compter attributs XML

4D - Documentation   Français   English   German   4e Dimension 2003, Commandes par thèmes   4e Dimension 2003, Liste alphabétique des commandes   4e Dimension 2003, Constantes par thèmes   Retour   Précédent   Suivant

version 2003


Compter attributs XML (refElément) Entier long

ParamètreTypeDescription
refElémentChaîneRéférence d'élément XML
RésultatEntier longNombre d'attributs

Description

La commande 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.

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_ALPHA(16;$ref_XML_Parent;$ref_XML_Enfant)
   C_TEXTE(monRésultat)
   C_ENTIER LONG($nbAttributs)

   $ref_XML_Parent:=Analyser variable XML(maVarBlob)
   $ref_XML_Enfant:=Lire premier element XML($ref_XML_Parent)

   $nbAttributs:=Compter attributs XML($ref_XML_Enfant)
   TABLEAU TEXTE(tAttrib;$nbAttributs)
   Boucle($i;1;$nbAttributs)
      LIRE ATTRIBUT XML PAR INDEX($ref_XML_Enfant;$i;tAttrib{$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".

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

Référence

Compter elements XML.

Variables et ensembles système

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.


4D - Documentation   Français   English   German   4e Dimension 2003, Commandes par thèmes   4e Dimension 2003, Liste alphabétique des commandes   4e Dimension 2003, Constantes par thèmes   Retour   Précédent   Suivant