我是Xquery的新手。我的要求非常簡單,但由於缺乏知識,我無法做到這一點。Xquery - 獲取元素的數量
我想查詢一個SharePoint站點。 xml格式的Sharepoint站點示例數據爲:
<z:row ows_owshiddenversion="4"
ows_Regional_x0020_Regulatory_x0020_="Kyle Godfrey"
ows_Status="No Activity"/>
<z:row ows_owshiddenversion="4"
ows_Regional_x0020_Regulatory_x0020_="Grace Flux"
ows_Status="Strong Interest"/>
<z:row ows_owshiddenversion="4"
ows_Regional_x0020_Regulatory_x0020_="Foo Bar"
ows_Status="Active State"/>
<z:row ows_owshiddenversion="4"
ows_Regional_x0020_Regulatory_x0020_="Batz Quix"
ows_Status="Active State"/>
要求是獲取ows_Status及其計數。例如:
強利息1
無活動1
活動狀態2
作爲一個初學者,我想一個簡單的查詢 - 也就是說,在where子句中硬編碼的狀態名稱let語句,但似乎where子句對查詢沒有任何影響。
let $Statusvariable := $queryresponse//@ows_Status
where ($queryresponse//@ows_Status="Active State")
return
<Status>{fn:data($Statusvariable)}</Status>
我期望上面的代碼只返回「活動狀態」狀態。但它返回了所有狀態。
你能指出我在上述查詢中的錯誤,併爲我提供正確的查詢來獲得狀態和計數。
雖然剝離示例輸入是完全正確的,但請確保匹配示例輸入,查詢和所需輸出;這有助於理解您的需求。您一直在查詢您的示例輸入中不存在的屬性值(因此不會返回任何內容)。我的編輯代表你需要什麼? –