Flop statt Top: AltovaXml
Einem geschenkten Gaul schaut man nichts in Maul - zu recht. Doch bei Werbegeschenken ist das anders. Mit AltovaXml stellt die Firma Altova, Hersteller des bekannten XMLSpy, eine kostenlose Implementierung von XQuery 1.0, XSLT 1.0 und XSLT 2.0 bereit - schema-aware versteht sich. Und das auch noch sowohl für .NET und COM als auch Java. Bei näherem Hinsehen entpuppen sich die Bibliotheken jedoch nur als Wrapper um ein Kommandozeilenprogramm namens AltovaXml.exe. Ob da die Performance mitspielt? Abgesehen hiervon hat das Geschenk einen weiteren Haken: Wird eine Instanz des obligatorischen Application-Objekts erzeugt, erscheint auch ein Konsolenfenster mit folgendem Inhalt - quasi Bannerwerbung auf dem Desktop:
AltovaXML 2005
Copyright (c) 1998-2005 Altova GmbH. All rights
reserved.
Use of this software is subject to the license agreement at
http://www.altova.com/xsltdla
Zu allem Überdruss verschwindet das Fenster auch dann nicht, wenn die Host-Anwendung geschlossen wird - zumindest unter .NET. Bei Nutzung der COM-Schnittstelle zeigt sich dieses Verhalten nicht. Die API ist übrigens sehr rudimentär, aber dafür einfach zu benutzen:
Dim Altova As New Application
Dim xq As XQuery = Altova.XQuery
xq.XQueryFromText = "//*"
xq.InputXMLFileName = "Input.xml"
xq.Execute("Output.xml")
Da bietet Saxon.NET schon eine ausgefeiltere, aber dafür auch kompliziertere Schnittstelle an.







