1

私はxmlコレクションを持っています:

<Cars>
    <Car id="1ECFD1AB-758D-4BA1-8D4A-387861E0B2E3">etc.</Car>
    <Car id="5C71E7A8-46C7-41F8-860E-69C95F917AD2">etc.</Car>
    <Car>etc.</Car>
    <Car>etc.</Car>
</Cars>

これをストアド プロシージャの xml 変数に渡していますが、車の新しい GUID を持つ id 属性を追加する方法が必要です。

XQueryを使用してこれを行うための最良/最速/最も効率的な方法は何ですか?

4

1 に答える 1

0

SQL の使用法に慣れていませんが、変数が指定された場所に挿入されるGUID-GOES-HERE(環境に合わせて doc() 構文を置き換える)ことができれば、これは機能する可能性があります。

<Cars> {
for $Car in doc('test')//Car
return <Car id='{ if ($Car/@id) then $Car/@id else "GUID-GOES-HERE"}'>{$Car/text()}</Car>
} </Cars>

( http://basex.org/products/live-demo/でテスト済み)

これは XQUF ではなく XQuery を使用していることに注意してください (SQL のサポートレベルもわかりません)。

于 2012-07-03T13:31:22.663 に答える