Tengo un requisito simple en el que necesito obtener el valor del atributo xml:id
, es decir, af1
. Estoy haciendo uso de un SAXParser
y aquí está mi xpath:a/aff/@xml:id
, por el contrario, pude obtener valor de usar el xpath:a/aff/@value
.Cómo recuperar el valor de un atributo que contiene dos puntos en el nombre del atributo usando xpath
Pero no pude recuperar el valor ¿podría ayudarme?
<?xml version="1.0" encoding="UTF-8" ?>
<a>
<aff xml:id="af1" value="a">
<uAff>
Hello
</uAff>
</aff>
<aff xml:id="corr1">
<uAff>
Hello1
</uAff>
</aff>
</a>
Gracias de antemano.
Muchas gracias :-) Su respuesta fue SPOT ON :-) ¿Puede indicar cómo obtener el valor de la etiqueta que tiene dos puntos? En lugar de aff si fue aff: a, ¿cómo podemos analizarlo? –
si tiene aff: a entonces aff debe ser un espacio de nombres, y ese es un problema diferente. échele un vistazo aquí: http://stackoverflow.com/questions/536441/xpath-namespace-driving-me-crazy – tibtof
o puede usar local-name() en lugar de name(), FWIW http://stackoverflow.com/a/11131700/32453 – rogerdpack