2014-11-04 85 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'] 
相關問題