【发布时间】:2013-07-07 20:19:49
【问题描述】:
我是 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>
我希望上面的代码只返回“活动状态”状态。但它返回了所有状态。
您能否指出我在上述查询中的错误,并为我提供正确的查询以获取状态及其计数。
【问题讨论】:
-
虽然剥离示例输入完全没问题,但请确保匹配示例输入、查询和所需输出;这有助于了解您的需求。您一直在查询示例输入中不存在的属性值(因此不会返回任何内容)。我的编辑是否代表您的需要?
标签: sharepoint xquery