-2
我需要XPath或XQuery中的條件來確定product
是否具有節點Id
以及該節點是否有數字。節點XPath測試存在並且包含一個數
<ns34:Product>
<ns34:Id>100</ns34:Id>
</ns34:Product>
<ns34:Product>
<ns34:Id>104</ns34:Id>
</ns34:Product>
我需要XPath或XQuery中的條件來確定product
是否具有節點Id
以及該節點是否有數字。節點XPath測試存在並且包含一個數
<ns34:Product>
<ns34:Id>100</ns34:Id>
</ns34:Product>
<ns34:Product>
<ns34:Id>104</ns34:Id>
</ns34:Product>
假設,您的實際XML是良好的形成有一個根元素...
而你已經正確註冊一個命名空間爲ns34
前綴...
和你已經以某種方式選擇了所需的Product
(在你的問題中沒有給出標準)並將其綁定到變量,$p
...
這個表達式將測試$p
是否具有ns34:Id
子元素:
$p/ns34:Id
而這種表達會測試它是否是一個數字:
number($p/ns34:Id) = $p/ns34:Id
而這種表達會選擇那些具有產品一個ns34:Id
子元素是一個數字:
//ns34:Product[number(ns34:Id) = ns34:Id]
請發佈您的嘗試代碼完整的輸入XML和預期的輸出。 – 2015-03-03 08:50:46