プログラマーのレファレンス

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム > 

プログラマーのレファレンス

XMLSpy は、 自動化されたサーバーです:プログラムすることのできるオブジェクトを自動化クライアントと呼ばれる他のアプリケーションに公開します。 自動化クライアントは直接にオブジェクトおよび自動化サーバーにより使用することのできる機能にアクセスすることができます。ですから、 XMLSpy の自動化クライアントは、例えば、XMLSpyの XML 検証機能を使用することができます。この結果、開発者は、 XMLSpy の既存の機能を使用してアプリケーションを拡張することができます。

 

XMLSpy のプログラムすることのできるオブジェクトは、XMLSpy のアプリケーション API を使用して、自動化クライアントで使用することができます。 XMLSpy のアプリケーション API は、以降省略してアプリケーション API と呼ばれます。アプリケーション API のオブジェクトモデル、および使用可能なすべてのオブジェクトの詳細はこのドキュメントで説明されています(Application API のセクションを参照してください)。

 

実行環境

アプリケーション API は、以下の環境の内部からアクセスすることができます:

 

スクリプトエディター
IDE プラグイン
外部プログラム
ActiveX 統合

 

これらの環境について下で簡単に説明がされています。

 

 

 

スクリプトエディター:  XMLSpy 機能のカスタム化と変更

XMLSpy のインストールを機能を変更および追加することでカスタム化することができます。ユーザー入力のためのフォームを作成し、新しいメニューコマンド および ツールバー ショートカットを含むユーザーインターフェイスを変更することもできます。これらすべての機能は、アプリケーション APIのオブジェクトとの作動するスクリプトを書くことにより達成することができます。これらのタスクを効率的に実行するために、 XMLSpy は、ビルドインのスクリプトエディターを搭載しています。機能の完全な説明と使用方法はこのドキュメントのスクリプトエディターセクションで説明されています。サポートされるプログラミング言語は、JScript およびVBScript です。

 

 

 

IDE プラグイン: XMLSpy のためのプラグインの作成

XMLSpy により自身のプラグインを作成し、XMLSpy に統合することができます。これを行うには、 XMLSpy のプラグインのための特別なインターフェイスを使用します。プラグイン作成に関する詳細は、 XMLSpy IDE プラグインのセクションで説明されています。

 

アプリケーション オブジェクトは、IDE プラグインにより実装され、アプリケーションにより呼び出される必要があるメソッドにパスされます。 IDE プラグインの実装のために使用される  典型的な言語は、 C# および C++ です。詳細に関しては、XMLSpy IDE プラグイン のセクションを参照してください。

 

外部プログラム

さらに、 外部スクリプトともに XMLSpy を操作することができます。 例えば、 XMLSpy を指定した時刻に起動し、 XMLSpy 内のファイルを開き、ファイルを検証し、印刷するスクリプトを作成することができます。外部スクリプトは、 アプリケーション API を使用して、これらのタスクを実行します。  アプリケーション API の詳細に関しては、アプリケーション API のセクションを参照してください。 .

 

XMLSpy の外部からアプリケーション API を使用する場合は、XMLSpy のインスタンスが最初に開始されることが必要です これがどのように行われるかは、使用されるプログラミング言語によります。個別の言語に関する情報は、プログラミング 言語のセクションを参照してください。

 

基本的には、 XMLSpy は COM 登録を使用して起動されます。そして、XMLSpy インスタンスと関連する Application オブジェクトを返します。 COM 設定により、既に実行中の XMLSpy に関連したオブジェクトが返されます。  COM オブジェクトの作成と呼び出しをサポートするプログラミング 言語を使用することができます。 共通する項目は、下にリストされています。

 

JScript およびVBScript スクリプト ファイルは、シンプルな構文を持ち、COM オブジェクトにアクセスするためにデザインされています。 DOS コマンド ライン から直接、または Windows Explorer をダブルクリックして実行することができます。これらのスクリプトはシンプルな 自動化 タスクのために使用されます。
C# は、広範囲の既存の機能を搭載した完全なプログラミング言語です。 Access to COM オブジェクトへのアクセスは、自動的にラップされた C# を使用します。
C++ は、COM への直接的なコントロールを与えますが、他の言語よりも多量のコードが必要です。
Java: Altova 製品には、 アプリケーション API をラップして、 Java の完全な外観と使用感を与える、ネイティブの Java クラスが搭載されています。
役に立つ代替の他のプログラミング 言語は、次のとおりです: アプリケーション、 Perl、および Python のための Visual Basic

 

ActiveX 統合

XMLSpy ActiveX コントロールを使用して アプリケーション API にアクセスする特別の場合、この機能は、XMLSpy 統合パッケージがインストールされている場合のみ使用することができます。すべての ActiveX コントロールには、元になる機能のための対応する COM オブジェクトを返すプロパティがあります。 マネージャーコントロールは Application オブジェクト、ドキュメントコントロール、 Document オブジェクト、およびプレースホルダオブジェクトを与え、プロジェクトツリーを含む箇所では、 Project オブジェクトを返します。これらのオブジェクトによりサポートされるメソッドは、アプリケーション API のインターフェイスのセクションで説明されています。ActiveX コントロール統合 のコンテキストでは、このメソッドを使用する必要がなくこの点を考慮する必要があります。  詳細に関してはActiveX 統合を参照してください。

 

プログラマーのレファレンスについて

XMLSpy のプログラマーのレファレンスは、次のセクションから構成されています:

 

スクリプトエディター:  XMLSpy で使用することのできるスクリプト環境のためのユーザー参照。
IDE プラグイン:  XMLSpy のための プラグイン作成の説明
アプリケーション API: アプリケーション API のためのレファレンス
ActiveX 統合:  ActiveX コントロールを使用した、 XMLSpy GUI および XMLSpy 機能の統合の方法の案内および 参照。

 


(C) 2019 Altova GmbH