ActiveX Integration
Die in diesem Abschnitt beschriebene XMLSpy-Benutzeroberfläche und deren Funktionalitäten können in benutzerdefinierte Applikationen integriert werden, die ActiveX Controls verwenden können. Mit Hilfe der ActiveX-Technologie können die verschiedensten Programmiersprachen wie z.B. C++, C# und VB.NET für die Integration verwendet werden. Alle Komponenten sind vollständige OLE Controls, Die Integration in Java wird durch Wrapper-Klassen möglich gemacht.
Um ActiveX Controls in Ihren benutzerdefinierten Code zu integrieren, müssen Sie das XMLSpy-Integrationspaket installieren (siehe https://www.altova.com/de/components/download). Stellen Sie sicher, dass Sie zuerst XMLSpy installieren und dann erst das XMLSpy-Integrationspaket. Je nach Sprache und Plattform gelten andere Voraussetzungen (siehe Voraussetzungen). |
Sie haben die Wahl zwischen zwei verschiedenen Ebenen der Integration: auf Applikations- und auf Dokumentebene.
Bei einer Integration auf Applikationsebene wird die komplette Benutzeroberfläche von XMLSpy (einschließlich aller Menüs, Symbolleisten, Fenster usw.) als ActiveX Control in Ihre benutzerdefinierte Applikation eingebettet. So könnte Ihre benutzerdefinierte Applikation im einfachsten Szenario z.B. aus nur einem Formular bestehen, in das die grafische Benutzeroberfläche von XMLSpy eingebettet ist. Diese Methode ist einfacher zu implementieren als die Integration auf Dokumentebene, ist aber möglicherweise nicht geeignet, wenn Sie die grafische Benutzeroberfläche von XMLSpy Ihren Anforderungen gemäß flexibel konfigurieren möchten.
Bei der Integration auf Dokumentebene wird XMLSpy Stück für Stück in Ihre eigene Applikation eingebettet. Dabei werden nicht nur das XMLSpy Haupt-Control, sondern auch das Dokument-Editor-Hauptfenster und optional zusätzliche Fenster implementiert. Bei dieser Methode haben Sie größere Flexibilität beim Konfigurieren der grafischen Benutzeroberfläche, es ist aber mehr Interaktion mit den ActiveX Controls der Sprache Ihrer Wahl erforderlich.
In den Abschnitten Integration auf Applikationsebene und Integration auf Dokumentebene werden die grundlegenden Schritte auf diesen Ebenen beschrieben. Im Abschnitt Beispiele zur ActiveX-Integration finden Sie Beispiele in C# und Java. Diese sollen Ihnen dabei helfen, rasch die richtige Entscheidung zu treffen. Der Abschnitt Objektreferenz enthält eine Beschreibung aller für die Integration verwendbaren COM-Objekte mit ihren Eigenschaften und Methoden.
Informationen zur Verwendung von XMLSpy als Visual Studio Plug-in finden Sie unter XMLSpy in Visual Studio.