@XMLGETATTR[["nom de fichier",],nom d'attribut]: Renvoie la valeur de l'attribut spécifié.

 

Si vous ne spécifiez pas de nom de fichier, @XMLGETATTR utilisera le fichier précédemment ouvert par @XMLOPEN.

 

Vous devez définir le XPath avant d'appeler @XMLGETATTR.

 

Mise en situation :

 

Librairie.xml :

 

   Harry Potter

   29.99

   Apprendre XML

   39.95

   Veille quotidienne

   14.99

   Winston Churchill : une autobiographie

   49.99

 

Librairie.btm :

 

@ECHO OFF

SET a=%@XMLOPEN[librairie.xml]

SET b=%@XMLNODES[/librairie]

FAIRE i = 1 à %b

       SET Titre=%@XMLXPATH[/bookstore/book[%i]/title]

       SET Langue=%@XMLGETATTR[lang]

       SET Prix=%@XMLXPATH[/bookstore/book[%i]/price]

       ECHO %Titre (en %Langue) ne coûte que %Prix

Endo

DÉFINIR c=%@XMLCLOSE[]

 

Exécution des sorties bookstore.btm :

 

Harry Potter (en japonais) ne coûte que 29.99

L'apprentissage de XML (en anglais) ne coûte que 39.95

Day Watch (en ger) ne coûte que 14.99

Winston Churchill : Une autobiographie (en anglais) ne coûte que 49.99

 

Erreurs XML :

 

101 Index d'attribut invalide

102 Aucun attribut disponible

103 Index d'espace de noms invalide

104 Aucun espace de noms disponible

105 Index d'élément invalide

106 Aucun élément disponible

107 L'attribut n'existe pas

201 Balise d'élément déséquilibré

202 Préfixe d'élément inconnu (impossible de trouver l'espace de noms)

203 Préfixe d'attribut inconnu (impossible de trouver l'espace de noms)

204 Balisage XML invalide

205 État final invalide pour l'analyseur

206 Le document contient des éléments déséquilibrés

207 XPath invalide

208 Aucun enfant de ce type

209 L'élément supérieur ne correspond pas au début du chemin

210 Arborescence DOM indisponible

302 Impossible d'ouvrir le fichier

401 Un XML invalide serait généré

402 Un nom XML non valide a été spécifié