@XMLHASXPATH[["nombre de archivo",],xpath] Devuelve 1 si el xpath existe en el archivo XML, o 0 si no es así.
Si no especifica un nombre de archivo, @XMLHASXPATH utilizará el archivo abierto previamente por @XMLOPEN.
@XMLHASXPATH se puede utilizar para comprobar si un xpath existe antes de configurarlo mediante @XMLXPATH.
El analizador XML en TCC-RT implementa un subconjunto de la especificación XML XPath, lo que le permite señalar elementos específicos en los documentos XML. El xpath es una serie de uno o más elementos de acceso separados por '/'. La ruta puede ser absoluta (comenzando con '/') o relativa a la ubicación XPath actual.
Los siguientes son valores posibles para un descriptor de acceso de elemento:
'nombre' |
Un nombre de elemento particular |
nombre yo] |
El i-ésimo subelemento del elemento actual con el nombre de pila |
[i] |
El i-ésimo subelemento del elemento actual. |
[último()] |
El último subelemento del elemento actual. |
[último()-i] |
El subelemento ubicado en la última ubicación menos i en el elemento actual |
nombre[@attrname="attrvalue"] |
El subelemento que contiene un valor particular para un atributo determinado (admite comillas simples y dobles) |
.. |
El padre del elemento actual. |
Ejemplo:
Librería.xml:
Harry Potter
29.99
Aprendiendo XML
39.95
Vigilancia diurna
14.99
Winston Churchill: una autobiografía
49.99
Devuelve 1 si el XPath existe:
ECHO %@XMLHASXPATH["librería.xml",/librería]
1
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