0

私は2つのXMLファイルを持っています -

File1.xml

<Fruits>
   <F>Apple</F>
   <F>Pineapple</F>
   <F>Orange</F>
   <F>Banana</F>
</Fruits>

File2.xml

<Fruits>
   <F>Grapes</F>
   <F>Peach</F>
   <F>Watermelon</F>
   <F>Chickoo</F>
</Fruits>

File1.xml を File2.xml のデータで更新/挿入して、File1.xml を次のようにします-

File1.xml

<Fruits>
   <F>Apple</F>
   <F>Pineapple</F>
   <F>Orange</F>
   <F>Banana</F>
   <F>Grapes</F>
   <F>Peach</F>
   <F>Watermelon</F>
   <F>Chickoo</F>
</Fruits>

XQuery/XQuery Update を使用してこれを行う方法は? XML データベース BaseX を使用しています。

4

2 に答える 2

1

これは、 XQuery Updateを使用して簡単に実行できます。

insert nodes doc("File2")/Fruits/F as last into doc("File1")/Fruits

ファイルをデータベースとしてではなくハードディスクに保存しただけの場合は、データベース名をファイル名に変更することもできます。

于 2012-08-02T14:04:35.183 に答える
0

データベース コンテキストなしで XQuery を使用している場合、ファイルの内容を更新する場合、Zorba にはファイル モジュールがあります。http://www.zorba-xquery.com/html/modules/expath/fileで確認できます。

XML データベースを使用している場合は、次の更新式を記述できます: ノード $file2/Fruits/F を $file1/Fruits に挿入 $file1 と $file2 は、使用しているデータベースの種類によって異なります。

于 2012-08-02T07:46:28.590 に答える