私は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
初心者として、簡単なクエリを試してみました。つまり、let ステートメントの where 句にステータス名をハードコーディングしましたが、where 句はクエリに影響を与えなかったようです。
let $Statusvariable := $queryresponse//@ows_Status
where ($queryresponse//@ows_Status="Active State")
return
<Status>{fn:data($Statusvariable)}</Status>
上記のコードは「アクティブな状態」ステータスのみを返すと予想していました。しかし、それはすべてのステータスを返しました。
上記のクエリの間違いを指摘して、ステータスとそのカウントの両方を取得するための正しいクエリを教えてください。