@XMLGETATTR[["nombre de archivo",],nombre de atributo] Devuelve el valor del atributo especificado.

 

Si no especifica un nombre de archivo, @XMLGETATTR utilizará el archivo abierto previamente por @XMLOPEN.

 

Debe configurar XPath antes de llamar a @XMLGETATTR.

 

Ejemplo:

 

Librería.xml:

 

   Harry Potter

   29.99

   Aprendiendo XML

   39.95

   Vigilancia diurna

   14.99

   Winston Churchill: una autobiografía

   49.99

 

Librería.btm:

 

@ ECHO OFF

SET a=%@XMLOPEN[librería.xml]

SET b=%@XMLNODES[/librería]

HACER i = 1 a %b

       SET Título=%@XMLXPATH[/librería/libro[%i]/título]

       SET Idioma=%@XMLGETATTR[idioma]

       Precio SET=%@XMLXPATH[/librería/libro[%i]/precio]

       ECHO %Título (en %Idioma) cuesta solo %Precio

ENDO

ESTABLECER c=%@XMLCLOSE[]

 

Ejecutando las salidas de bookstore.btm:

 

Harry Potter (en japonés) cuesta sólo 29.99

Aprender XML (en inglés) cuesta sólo 39.95

Day Watch (en ger) cuesta solo 14.99

Winston Churchill: Una autobiografía (en inglés) cuesta sólo 49.99

 

Errores XML:

 

101 Índice de atributos no válido

102 No hay atributos disponibles

103 Índice de espacio de nombres no válido

104 No hay espacios de nombres disponibles

105 Índice de elemento no válido

106 No hay elementos disponibles

107 El atributo no existe

201 Etiqueta de elemento desequilibrado

202 Prefijo de elemento desconocido (no se puede encontrar el espacio de nombres)

203 Prefijo de atributo desconocido (no se puede encontrar el espacio de nombres)

204 Marcado XML no válido

205 Estado final no válido para el analizador

206 El documento contiene elementos desequilibrados.

207 XPath no válido

208 Ningún niño así

209 El elemento superior no coincide con el inicio de la ruta

210 árbol DOM no disponible

302 No se puede abrir el archivo

401 Se generaría XML no válido

402 Se ha especificado un nombre XML no válido