XQuery Update Facility (XQUF)は、XQueryの拡張機能です。XQUFは、XQueryの機能を拡張し、開発者がXQueryコード内でXMLデータを単に検索するだけでなく、変更することも可能にします。これにより、XMLデータの操作や変換のための強力なツールとなります。
XQueryの更新機能は、XMLデータに対して永続的な変更を加えるために、`FLWOR`式を使用します。これらの式は、以下の操作のいずれか、または全てを組み合わせてノードを更新します
XMLSpyは、XQuery Update 1.0および3.0の両方をサポートしています。上記のXPath/XQueryビルダーを使用すると、構文の強調表示、コード補完、エラーメッセージ表示などの機能により、5種類の更新式を簡単に作成し、テストすることができます。
XPath/XQuery ウィンドウには、XQuery 更新式を構築およびテストするための、数多くの便利なツールが用意されています。その中には以下のようなものがあります
入力する際に、更新式の結果をプレビューで確認できるため、問題のトラブルシューティングが容易です。プレビューウィンドウ内の結果をクリックすると、該当するノードがインスタンスドキュメント上で強調表示されます。その後、ワンクリックで更新を実行できます。実行範囲は、現在のファイル、開いているすべてのファイル、フォルダ、またはXMLSpyプロジェクト全体から選択できます。
規格によれば、XQuery Updateの実行結果は、元のファイルと指定された変更に基づいて生成される新しいXMLファイルです。これは、それぞれの実行が文書全体を完全に書き換えることを意味します。
XMLSpyを使用すると、この中間ステップを省略できます。 なぜなら、XMLSpyは、新しいファイルを作成することなく、指定されたXMLファイルに直接変更を加えられるためです。
このように、XQuery Updateを、馴染みのある「検索と置換」の仕組みを通じて利用できるようになります。しかし、XQuery Updateは、FLWOR文の強力な機能を利用した高度な更新を可能にするため、「検索と置換」の限界を克服し、複雑で高度なXMLファイルの変更を、迅速かつ容易に行うことができます。
以下の動画でその仕組みをご確認いただき、XMLSpyの無料トライアルをお試しください。
