2015-03-03 80 views
-2

我需要XPath或XQuery中的條件來確定product是否具有節點Id以及該節點是否有數字。節點XPath測試存在並且包含一個數

<ns34:Product> 
    <ns34:Id>100</ns34:Id> 
</ns34:Product> 
<ns34:Product> 
    <ns34:Id>104</ns34:Id> 
</ns34:Product> 
+2

請發佈您的嘗試代碼完整的輸入XML和預期的輸出。 – 2015-03-03 08:50:46

回答

2

假設,您的實際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] 
相關問題