XQuery エディタ

XQuery 1.0 および XQuery 3.1 の開発。

  • スキーマを考慮したXQuery 1.0および3.1のサポート。
  • XQueryの更新機能に関するサポート。
  • RaptorXMLサーバーとの連携により、処理速度が向上します。
  • 括弧の対応付けと、スマートな入力支援機能。
  • XQuery デバッガー
  • XQueryの検証。
  • インテリジェントなXPathオートコンプリート機能。
  • リアルタイムのXQuery評価。
  • XMLデータや、XMLに対応したリレーショナルデータベースに対するXQueryの実行。
  • IBMのDB2 XQuery拡張機能のサポート。

XQuery エディタ

XMLSpyは、組み込みの、業界標準に準拠したXQueryエンジン(RaptorXML搭載)により、XQuery 1.0およびXQuery 3.1の開発と実行をネイティブにサポートしています。RaptorXMLは、非常に高速なXQuery処理を提供し、RaptorXML Serverへの展開前に、開発とテストの効率を向上させます。

XQueryエディターは、XQueryの構文に関する知識を内蔵しており、常に状況に応じた入力支援機能を提供します。例えば、ドキュメントを編集する際に、動的に更新される変数のリストを表示します。高度なテキスト表示でXQueryエディターを使用すると、構文のハイライト表示、自動コード補完など、インテリジェントな編集機能や、多くの時間節約に役立つツールを利用でき、XQueryドキュメントを迅速かつ容易に作成および編集できます。

XQueryエディタにおけるスキーマ認識機能により、エラーの特定、デバッグの簡素化、コードパフォーマンスの向上といった仕組みを通じて、XQueryの機能を最大限に活用することができます。

XMLSpyを使用したXQueryの編集。

XQuery 処理を支援するユーティリティ機能。

XMLSpy には、XMLSpy の XQuery ツール に、入力支援機能が搭載されています。この機能は、入力中にドロップダウンメニューが開く形式で、コンテキストに応じて適切な候補を表示します。また、入力支援機能は、上記のスクリーンショットに示されているように、3つのウィンドウに一覧表示されています。これらのウィンドウに表示される項目の色は異なっており、テキストで使用されている構文強調表示の色に対応しており、参照しやすくなっています。

XQueryのキーワードとXQuery関数に関する入力支援機能は、XMLSpyのXQueryエンジンでサポートされているものです。変数は、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社内でのテストに基づいています。お客様の環境では、結果が異なる場合があります。

XQuery ビルダー

XMLSpy の、簡単な操作で XQuery 式を作成できる機能。

XPath/XQueryウィンドウは、XQuery式を構築およびテストするための多くの便利なツールを提供します。これには、XQuery式を開発するための便利なツールを備えた構築モードと、リアルタイムでの結果をテストするための評価モードが含まれます。XPath/XQueryの構築モードでは、以下の機能が提供されます。

  • ポイントアンドクリックによる式構築: 豊富な演算子、式、および組み込み関数が一覧表示されており、ダブルクリックすることで現在の式に挿入できます。関数は、「#」というプレースホルダーで引数が示されているため、式を迅速かつ正確に構築できます。一覧内の各項目にマウスカーソルを合わせると、その説明が表示されます。
  • 強化された入力支援機能:組み込み関数の説明を表示し、入力中に役立つ関数やリストエントリーの詳細情報を表示することで、開発速度を向上させ、正確性を確保します。
  • すぐに使えるコードのサンプル。 「演算子/式」パネルには、FLWORやXQueryの更新機能など、複雑な式が記載されています。ここでは、それぞれの式の詳細な説明を読むことができ、ダブルクリックすることで、その式をカーソル位置に挿入できます。
  • 9つのタブ:複雑な式を開発・テストするために使用します。あるタブでXPathやXQueryの式を作成した後、新しいタブに切り替えると、新しい式の構築と結果の分析が可能です。そして、以前のタブに戻ると、その式と結果はそのまま残っています。これにより、複数の式を並行して開発し、それぞれに対して段階的に変更を加えることができ、各タブに対して式と結果の両方を保持できます。

XQuery 評価エンジン

XPath/XQueryウィンドウには、「評価」タブが組み込まれており、作業中にXPath/XQueryの式の結果をテストすることができます。式を構築し終えたら、「評価」モードに切り替え、その結果をテストしてください。評価対象として、現在開いているドキュメント、開いているすべてのファイル、フォルダ、またはXMLSpyプロジェクト全体を指定できます。

XQuery評価エンジンは、XQueryの開発を大幅に加速させます。なぜなら、各式の結果をすぐに確認でき、必要に応じて調整できるからです。また、9つの独立したタブが役立ちます。作業中に新しい式の結果をすぐに確認できるため、効率的に開発を進めることができます。

XQuery 更新式のエディット (編集)。

XMLSpyは、XQuery Update Facilityの1.0および3.0をサポートしており、挿入、削除、置換、名前変更、変換という5種類の更新式を簡単に実装できます。XPath/XQueryタブでは、高度な機能を提供し、完全な構文ハイライト表示、インテリジェントなコード補完、およびエラーメッセージ表示により、XQuery Update Facilityの式を効率的に作成できます。

結果表示領域では、変更内容の結果をプレビューできます。プレビュー領域内の結果をクリックすると、該当するノードがインスタンスドキュメント上で強調表示されます。その後、ワンクリックで更新を実行できます。更新は、現在のファイル内、または開いているすべてのファイル、フォルダ、またはXMLSpyプロジェクト全体に対して実行可能です。