2016-08-29 7 views
1

以下は、詳細フィールドから値を抽出するXML出力です。列の値として1番目の値、行の値として2番目の値。2つの行の値をxqueryの列とそれぞれの行に移動する方法

例:列名 - ように64 となど64 列名-successUpdateCountし、その行の値としてrenamedCountとその行の値..

<root> 

    <details> 
    <values>renamedCount</values> 
    <values>64</values> 
    <values>successUpdateCount</values> 
    <values>64</values> 
    <values>totalCreateCount</values> 
    <values>0</values> 
    <values>successRowCount</values> 
    <values>64</values> 
    <values>invalidCount</values> 
    <values>0</values> 
    <values>totalUpdateCount</values> 
    <values>4211</values> 
    <values>failedCount</values> 
    <values>64</values> 
    <values>totalRowCount</values> 
    <values>0</values> 
    <values>4275</values> 
    <occurrences>0</occurrences> 
    <localMessageText>Accounts: 64 (0/64) rows successful, 4211 ignored </localMessageText> 
    <type>hierarchyRowsProcessed</type> 
    </details> 
    <details> 
</root> 

変数として一つの値を割り当てる方法を提案してください。名前と2番目の値は価値がありますか?サポートのため事前に

おかげで、 ケリー

答えて

0

グループまたはウィンドウ句はここに役立つだろう。

は、例えば、一つはそれに2によって整数除算と行数を計算し、グループ値ができます。これは、両方のグループ化ウィンドウのためのXQuery 3.0必要

let $doc := 
    <root> 
    <details> 
     <values>renamedCount</values> 
     <values>64</values> 
     <values>successUpdateCount</values> 
     <values>64</values> 
     <values>totalCreateCount</values> 
     <values>0</values> 
     <values>successRowCount</values> 
     <values>64</values> 
     <values>invalidCount</values> 
     <values>0</values> 
     <values>totalUpdateCount</values> 
     <values>4211</values> 
     <values>failedCount</values> 
     <values>64</values> 
     <values>totalRowCount</values> 
     <values>0</values> 
     <values>4275</values> 
     <occurrences>0</occurrences> 
     <localMessageText>Accounts: 64 (0/64) rows successful, 
     4211 ignored </localMessageText> 
     <type>hierarchyRowsProcessed</type> 
    </details> 
</root> 
for $values at $pos in $doc/details/values 
let $row-number := ($pos + 1) idiv 2 
group by $row-number 
return <row number="{$row-number}">{$values}</row> 

。クエリはZorba hereでテストできます。

関連する問題