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/上测试)

请注意,这是使用 XQuery,而不是 XQUF(我也不知道对 SQL 的支持级别)。

于 2012-07-03T13:31:22.663 回答