xquery - 将xsi:type与不同的名称空间前缀进行比较

时间:2013-01-09 15:01:57

标签: xquery

declare namespace xf = "http://example.com"
declare namespace my = "http://example.com"

我如何比较像

这样的东西
<1 xsi:type="xf:myDef">
<1 xsi:type="my:myDef">

上面的这两个元素是等于,但是将属性作为字符串进行比较则失败。 如何比较前缀和类型,解析URI?

由于

1 个答案:

答案 0 :(得分:1)

如上所述:

  

在W3 XML规范中,没有对属性值的特殊解释(XML命名空间中的少数全局属性除外,例如xml:space,xml:lang等。标准XPath 2.0深度相等()函数考虑相同名称空间中的相同元素或属性名称,而不考虑前缀。属性值不是这样.XML在XSD之前发生并且不知道它。