我有一个看起来像这样的xml。注意:两个 AuthenticationPolicy 元素的 ms-xrm 命名空间映射不同。
<ms-xrm:AuthenticationPolicy xmlns:ms-xrm="http://schemas.microsoft.com/xrm/2011/Contracts/Services">
<ms-xrm:Authentication>LiveId</ms-xrm:Authentication>
</ms-xrm:AuthenticationPolicy>
<ms-xrm:AuthenticationPolicy xmlns:ms-xrm="http://schemas.microsoft.com/xrm/2012/Contracts/Services">
<ms-xrm:Authentication>OnlineFederation</ms-xrm:Authentication>
</ms-xrm:AuthenticationPolicy>
我想要一个 XPath,它可以准确地给我这些元素,如果我尝试
//ms-xrm:AuthenticationPolicy
我得到了这两个元素。我试过了
//AuthenticationPolicy[namespace-uri()='http://schemas.microsoft.com/xrm/2012/Contracts/Services']
这给了我空列表。什么是正确的语法?