如何使用xpath检索属性名称中包含冒号的属性的值

我有一个简单的要求,我需要获取属性xml:id的值xml:idaf1 。 我正在使用SAXParser ,这里是我的xpath:a/aff/@xml:id相反,我能够使用xpath:a/aff/@value

但是,我无法检索的价值,你可以帮我吗?

 <?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> 

提前致谢。

Solutions Collecting From Web of "如何使用xpath检索属性名称中包含冒号的属性的值"

要获取可以使用的属性的值:

 /a/aff/@*[name()='xml:id'] 

/ a / aff / @ xml:id在获取值方面工作得很好…

你想获得这两个值?

如果你想获得第一个值,你可以使用/ a / aff [1] / @ xml:id