2014-11-04 65 views
1

无论属性的名称空间如何提取属性的值不管属性的名称空间(以及该属性是否在没有名称空间中),我如何提取属性的值可以提取属性的值而不管属性的名称空间是什么

E.g.什么是XPath来提取所有以下文档的状态值属性:

<a status='foo'></a> 

<a xmlns:x="foo-x" x:status='foo'></a> 

<x:a xmlns:x="foo-x" status='foo'></x:a> 

<a xmlns="foo-y" status='foo'></a> 

中的XPath /*/@status取出由值“富”所有上述除了第二个,其中属性住在命名空间(默认名称空间不适用于属性,我认为这样的值在第四种情况下成功获取)。有没有我可以用于所有情况的XPath?

试图/*/@[local-name()='status']失败:

net.sf.saxon.trans.XPathException: @ must be followed by a NodeTest 

回答

1

@号之后,该属性的名称预期。您可以使用任何*

/*/@*[local-name()='status'] 
相关问题