XMLSpyは、組み込みの、業界標準に準拠したXQueryエンジン(RaptorXML搭載)により、XQuery 1.0およびXQuery 3.1の開発と実行をネイティブにサポートしています。RaptorXMLは、非常に高速なXQuery処理を提供し、RaptorXML Serverへの展開前に、開発とテストの効率を向上させます。
XQueryエディターは、XQueryの構文に関する知識を内蔵しており、常に状況に応じた入力支援機能を提供します。例えば、ドキュメントを編集する際に、動的に更新される変数のリストを表示します。高度なテキスト表示でXQueryエディターを使用すると、構文のハイライト表示、自動コード補完など、インテリジェントな編集機能や、多くの時間節約に役立つツールを利用でき、XQueryドキュメントを迅速かつ容易に作成および編集できます。
XQueryエディタにおけるスキーマ認識機能により、エラーの特定、デバッグの簡素化、コードパフォーマンスの向上といった仕組みを通じて、XQueryの機能を最大限に活用することができます。
XMLSpy には、XMLSpy の XQuery ツール に、入力支援機能が搭載されています。この機能は、入力中にドロップダウンメニューが開く形式で、コンテキストに応じて適切な候補を表示します。また、入力支援機能は、上記のスクリーンショットに示されているように、3つのウィンドウに一覧表示されています。これらのウィンドウに表示される項目の色は異なっており、テキストで使用されている構文強調表示の色に対応しており、参照しやすくなっています。
XQueryのキーワードとXQuery関数に関する入力支援機能は、XMLSpyのXQueryエンジンでサポートされているものです。変数は、XQueryドキュメント自体で定義されます。XQueryドキュメントに「$」と文字を入力すると、その文字が「変数」の入力支援機能に表示されます。入力中の変数の名前が、すでに存在する変数の名前と一致すると、新しく入力された変数の名前は、入力支援機能から消えます。
これらの入力支援機能は、XQueryドキュメントの編集を容易にするもので、入力中に有効な選択肢とオプションを提示します。また、以下に説明するように、XQueryエディタ/評価ツールにも搭載されています。
XMLSpyにおけるXQueryの実行は、内蔵されたRaptorXMLエンジンによって行われます。このエンジンは、最高の規格準拠性と高速処理を両立させるために、最初から設計されました。ただし、実現できる変換速度は、開発者のコンピューターに搭載されているCPUのシングルコアでの実行に制限されます。
RaptorXML Serverは、マルチCPU、マルチコアサーバーが提供する大幅な処理能力の向上により、高いパフォーマンスを実現します。これは、処理能力の向上と効率的なメモリ利用によって可能になります。ネットワークにインストールされたRaptorXML Serverを活用することで、これらの利点を活かし、XQueryの実行に役立てることができます。 XSLTそして、 XMLの検証。 大規模なXQuery処理の場合、XMLSpy*内でRaptorXML Serverを使用することで、処理速度が最大で9倍向上することがあります。
このパフォーマンス向上を測定するために、一般的な開発者の環境(Windows 7 32ビット、Core2 Duo E8600 3.3GHz (2コア)、4GB RAM)上でXMLSpy単体での実行速度と、一般的なRaptorXMLサーバー構成(64ビットLinuxサーバー、Xeon E5-2630 2.3GHz (12コア)、128GB RAM)を使用した検証速度を、XMLSpyから1GBのネットワーク経由で比較しました。ここに示されたパフォーマンス結果は、Altova社内でのテストに基づいています。お客様の環境では、結果が異なる場合があります。
XPath/XQueryウィンドウは、XQuery式を構築およびテストするための多くの便利なツールを提供します。これには、XQuery式を開発するための便利なツールを備えた構築モードと、リアルタイムでの結果をテストするための評価モードが含まれます。XPath/XQueryの構築モードでは、以下の機能が提供されます。
XPath/XQueryウィンドウには、「評価」タブが組み込まれており、作業中にXPath/XQueryの式の結果をテストすることができます。式を構築し終えたら、「評価」モードに切り替え、その結果をテストしてください。評価対象として、現在開いているドキュメント、開いているすべてのファイル、フォルダ、またはXMLSpyプロジェクト全体を指定できます。
XQuery評価エンジンは、XQueryの開発を大幅に加速させます。なぜなら、各式の結果をすぐに確認でき、必要に応じて調整できるからです。また、9つの独立したタブが役立ちます。作業中に新しい式の結果をすぐに確認できるため、効率的に開発を進めることができます。
XMLSpyは、XQuery Update Facilityの1.0および3.0をサポートしており、挿入、削除、置換、名前変更、変換という5種類の更新式を簡単に実装できます。XPath/XQueryタブでは、高度な機能を提供し、完全な構文ハイライト表示、インテリジェントなコード補完、およびエラーメッセージ表示により、XQuery Update Facilityの式を効率的に作成できます。
結果表示領域では、変更内容の結果をプレビューできます。プレビュー領域内の結果をクリックすると、該当するノードがインスタンスドキュメント上で強調表示されます。その後、ワンクリックで更新を実行できます。更新は、現在のファイル内、または開いているすべてのファイル、フォルダ、またはXMLSpyプロジェクト全体に対して実行可能です。

