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

我怎么能比较像

<1 xsi:type="xf:myDef">
<1 xsi:type="my:myDef">

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

谢谢

4

1 回答 1

1

如上所述:

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

于 2014-06-24T16:13:17.880 回答