2015-02-06 50 views
0

說,命名空間,我有以下XML文件:的XPath查詢前綴勢必

<a xmlns:foo="http://foo"></a> 

我需要檢查前綴foo是否綁定到http://foo與否。由此沒有綁定可以表明所述前綴根本不存在或者綁定到某個其他名稱空間URI。 我已有一個庫,它需要一個Document對象和一個XPath表達式,並返回存在於該XPath中的一個(可能爲空)ListNode

那麼,什麼是一個表達式,將檢查在名稱空間http://foo上綁定的最頂層元素(文檔元素)中是否存在前綴foo,這將產生一個節點用於上述XML,零節點用於以下個XML:

<a xmlns:fooX="http://foo"></a> 

< xmlns:foo="http://fooX"></a> 

我試過了,作爲第一步,使用剛剛獲得該屬性的值:

/*[@*[local-name()='foo']] 

...但似乎前綴綁定屬性處理不同於「正常」屬性。

回答