Einführung in Code Generator

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Benutzerhandbuch und Referenz > Code Generator >

Einführung in Code Generator

Der generierte Code unterstützt die folgenden Operationen:

 

Lesen von XML-Dateien in eine speicherresidente Document Object Model (DOM)-Darstellung
Schreiben von XML-Dateien aus einer DOM-Darstellung zurück in eine Systemdatei
Konvertieren von Strings in XML-DOM-Strukturen und umgekehrt

 

Der erzeugte Programmcode wird in den Programmiersprachen C++, Java oder C# ausgegeben.

 

Zielsprache

C++

C#

Java

Entwicklungs-

umgebungen

Microsoft Visual Studio 2008, 2010, 2013, 2015, 2017

Microsoft Visual Studio 2008, 2010, 2013, 2015, 2017

 

Versionen ab Java 1.7

Eclipse 4.4 oder höher

Apache Ant (build.xml-Datei)

XML DOM Implementierungen

MSXML 6.0 oder

Apache Xerces 3

System.Xml

JAXP

 

C++

Sie können konfigurieren, ob der generierte C++-Ausgabecode MSXML 6.0 oder Apache Xerces 3 verwenden soll. Bei der C++-Codegenerierung werden in XMLSpy komplette Projekt- (.vcproj) und Solution- (.sln)-Dateien für alle unterstützten Versionen von Visual Studio (siehe Tabelle oben) generiert. Der generierte Code unterstützt optional MFC.

 

Anmerkung: Beim Erstellen von C++-Code für Visual Studio und bei Verwendung einer für Visual C++ vorkompilierten Xerces-Bibliothek muss eine Compiler-Einstellung in allen Projekten der Applikation geändert werden:

 

1.Wählen Sie alle Projekte im Solution Explorer aus.
2.Klicken Sie im Menü Projekt auf Eigenschaften.
3.Klicken Sie auf Konfigurationseigenschaften | C/C++ | Sprache.
4. Wählen Sie in der Liste der Konfigurationen Alle Konfigurationen
5.Ändern Sie Treat wchar_t as Built-in Type in No (/Zc:wchar_t-)

 

C#

Der generierte C#-Code verwendet die .NET XML-Klassen (System.Xml) und kann von jeder .NET-fähigen Programmiersprache verwendet werden, z.B. VB.NET, Managed C++ oder J#. Projektdateien können für alle unterstützten Versionen von Visual Studio generiert werden (siehe Tabelle oben).

 

Java

Der generierte Java-Code wird anhand des Industriestandards "Java API for XML Processing" (JAXP) geschrieben und enthält eine Ant build-Datei sowie Projektdateien für die unterstützten Versionen von Java und Eclipse (siehe Tabelle oben).

 

Generierte Ausgabe

Der Zielordner für den generierten Code enthält alle zum programmatischen Bearbeiten von XML-Dateien erforderlichen Bibliotheken und Dateien. Es sind dies die folgenden:

 

Altova Standardbibliotheken
Schema Wrapper-Bibliotheken
Eine leere Testapplikation mit Beispielquellcode. Das Applikationsgerüst der Testapplikation ist eine kompilierbare Applikation, die eine leere Example()-Methode aufruft. Sie können in dieser Methode Ihren Testcode hinzufügen, um Ihre neu generierte Bibliothek schnell und einfach testen zu können.

 

Code Generator-Vorlagen

Ausgabecode kann über eine einfache aber leistungsfähige Template-Sprache (SPL, von Spy Programming Language) vollständig vom Benutzer angepasst werden. Diese Template-Sprache bietet volle Kontrolle über das Mappen von in XML-Schemas integrierten Datentypen auf die primitiven Datentypen einer bestimmten Programmiersprache. Sie können damit den zugrunde liegenden Parse- und Validierungsprozessor problemlos ersetzen, Code entsprechend den Codekonventionen Ihres Unternehmens anpassen oder verschiedene Basisbibliotheken wie z.B. die Microsoft Foundation Classes (MFC) und die Standard Template Library (STL) verwenden.

 

Sie können mit SPL Ihre eigenen Vorlagen erzeugen, um fast jeden beliebigen Code wie EJB's, WSDL-Dateien, SQL Scripts, ASP oder WML-Code automatisch generieren zu können.

 

Der Schema Editor von XMLSpy eignet sich gut als Tool zum Entwerfen eines Software-Modells oder Prototyps, da er es gestattet, auf einer hohen Ebene im XML-Schema rasch einen Prototyp einer XML-Applikation zu erzeugen und XML-Applikationen automatisch zu generieren. Änderungen am Inhaltsmodell eines XML-Schemas einer Applikation können einfach durch erneutes Ausführen des Code Generator sofort mit einer Software-Implementierung in Einklang gebracht werden.

 


© 2019 Altova GmbH