我是 Xquery 的新手。我的要求很简单,但我做不到——因为我缺乏知识。
我正在尝试查询一个共享点站点。sharepoint 站点的 xml 格式示例数据为:
<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
作为初学者,我尝试了一个简单的查询——即在 let 语句的 where 子句中硬编码状态名称,但似乎 where 子句对查询没有任何影响。
let $Statusvariable := $queryresponse//@ows_Status
where ($queryresponse//@ows_Status="Active State")
return
<Status>{fn:data($Statusvariable)}</Status>
我希望上面的代码只返回“活动状态”状态。但它返回了所有状态。
您能否指出我在上述查询中的错误,并为我提供正确的查询以获取状态及其计数。