Ho un semplice requisito in cui ho bisogno di recuperare il valore dell'attributo xml:id
i.e af1
. Sto facendo uso di un SAXParser
e qui è il mio xpath:a/aff/@xml:id
al contrario sono stato in grado di recuperare il valore di utilizzando il xpath:a/aff/@value
.Come recuperare il valore di un attributo che contiene due punti nel nome dell'attributo utilizzando xpath
Ma non sono riuscito a recuperare il valore, potresti aiutarmi per favore?
<?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>
Grazie in anticipo.
Grazie mille :-) La tua risposta è stata SPOT ON :-) Puoi dirmi come ottenere il valore del tag che ha colon.Say invece di aff se è aff: a, come possiamo analizzarlo? –
se si ha aff: un poi aff deve essere uno spazio dei nomi, e questo è un problema diverso. dai un'occhiata qui: http://stackoverflow.com/questions/536441/xpath-namespace-driving-me-crazy – tibtof
oppure puoi usare local-name() invece di name(), FWIW http://stackoverflow.com/a/11131700/32453 – rogerdpack