我需要XPath或XQuery中的条件来确定product
是否有节点Id
以及该节点是否有数字。
<ns34:Product>
<ns34:Id>100</ns34:Id>
</ns34:Product>
<ns34:Product>
<ns34:Id>104</ns34:Id>
</ns34:Product>
答案 0 :(得分:2)
假设您的实际XML格式正确,只有一个根元素......
您已正确注册ns34
前缀的命名空间...
您以某种方式选择了所需的Product
(您的问题中未给出任何条件)并将其绑定到变量$p
... < / p>
此表达式将测试$p
是否具有ns34:Id
子元素:
$p/ns34:Id
此表达式将测试它是否为数字:
number($p/ns34:Id) = $p/ns34:Id
此表达式将选择那些ns34:Id
子元素为数字的产品:
//ns34:Product[number(ns34:Id) = ns34:Id]