Altova XMLSpy 2025 Professional Edition

Mit Hilfe der COM-basierten API von XMLSpy können andere Applikationen die Funktionalitäten von XMLSpy verwenden. Dadurch können die verschiedensten Aufgaben vom Validieren einer XML-Datei bis zum Ändern von komplexem XML-Inhalt automatisiert werden. XMLSpy und die XMLSpy-API entsprechen den von Microsoft vorgegebenen allgemeinen Spezifikationen für Automation Server. Die Methoden und Eigenschaften der XMLSpy-API können von gängigen Entwicklungsumgebungen wie z.B. solchen, die C#, C++, VisualBasic und Delphi verwenden, und von Skript-Sprachen wie JScript und VBScript aufgerufen werden.

 

XMLSpy-API-Dokumentation

Die Dokumentation zur XMLSpy-API kann hier aufgerufen werden: https://www.altova.com/manual/de/api/xmlspyapi/index.html.

 

Verwendung

Sie können die XMLSpy-Funktionalitäten mittels externer Skripts bearbeiten. So könnten Sie z.B. ein Skript schreiben, um XMLSpy zu einem bestimmten Zeitpunkt zu öffnen, anschließend eine XML-Datein in XMLSpy zu öffnen, die Datei zu validieren und auszudrucken. Um die XMLSpy-API außerhalb von XMLSpy verwenden zu können, muss zuerst eine Instanz von XMLSpy gestartet werden. Wie dies erfolgt, hängt von der verwendeten Programmiersprache ab. Nähere Informationen zu den einzelnen Sprachen finden Sie in der API-Dokumentation im Abschnitt Programmiersprachen.

 

XMLSpy wird im Prinzip über seine COM Registrierung gestartet. Anschließend wird das mit der XMLSpy-Instanz verknüpfte Application-Objekt zurückgegeben. Je nach COM-Einstellungen kann ein mit einer bereits laufenden XMLSpy-Instanz verknüpftes Objekt zurückgegeben werden. Es kann jede Programmiersprache verwendet werden, die die Erstellung und den Aufruf von COM-Objekten unterstützt. Die am häufigsten dazu verwendeten Sprachen sind unten aufgelistet.

 

JScript und VBScript Skript-Dateien haben eine einfache Syntax und dienen dazu COM-Objekte aufzurufen. Sie können direkt über die DOS-Befehlszeile oder durch Doppelklick im Windows Explorer ausgeführt werden. Am besten eignen sich diese Sprachen für einfache Automationsaufgaben.

C# ist eine umfangreiche Programmiersprache mit einer breiten Palette an Funktionalitäten. Der Zugriff auf COM-Objekte kann in C# automatisch über Wrapper erfolgen.

C++ ermöglicht die direkte Steuerung des COM-Zugriffs. Allerdings muss dafür im Vergleich zu anderen Sprachen relativ viel Code geschrieben werden.

Java: Im Lieferumfang von Altova-Produkten sind native Java-Klassen inkludiert, die als Wrapper für die Applikations-API verwendet werden und dadurch eine Java-Umgebung ermöglichen.

Weitere nützliche Alternativen sind Visual Basic für Applikationen, Perl und Python.

 

© 2019-2025 Altova GmbH