Altova MapForce 2024 Professional Edition

Dieser Abschnitt enthält einen Überblick über SPL (Spy Programming Language), die Vorlagensprache des Code Generators. Es wird vorausgesetzt, dass Sie bereits über Programmierkenntnisse verfügen und mit Operatoren, Funktionen, Variablen und Klassen sowie den Grundzügen von in SPL häufig verwendeter objektorientierter Programmierung vertraut sind.

 

Im Applikationsordner spl finden Sie die von MapForce verwendeten Vorlagen. Anhand dieser Dateien können Sie Ihre eigenen Vorlagen entwickeln.

 

Funktionsweise von Code Generator

Code wird auf Basis von Vorlagendateien (.spl) und des von MapForce bereitgestellten Objektmodells generiert. Die Vorlagendateien enthalten den Code der Zielprogrammiersprache zusammen mit den SPL-Anweisungen zum Erstellen von Dateien, Lesen von Informationen aus dem Objektmodell und Ausführen von Berechnungen.

 

Die Vorlagendatei wird vom Code Generator interpretiert und anhand dieser Datei werden die Quellcodedateien der Zielsprache(n) (d.h. nicht kompilierte Codedateien) und alle anderen relevanten Projektdateien oder vorlagenabhängigen Dateien erzeugt. Anschließend kann der Quellcode zu einer ausführbaren Datei kompiliert werden, die auf die durch die Schema-Datei beschriebenen XML-Daten zugreift.

 

SPL-Dateien haben Zugriff auf die verschiedensten Informationen, die aus den Quellschemas abgerufen werden. Beachten Sie, dass eine SPL-Datei nicht an ein bestimmtes Schema gebunden ist, sondern Zugriff auf alle Schemas erlaubt. Stellen Sie daher sicher, dass Sie Ihre SPL-Dateien generisch anlegen und Strukturen vermeiden, die nur auf bestimmte Schemas angewendet werden.

 

Anmerkungen zu Methodennamen

Beim Anpassen der Codegenerierung mittels der vorgegebenen SPL-Dateien ist es unter Umständen nötig, Methodennamen zu reservieren, um Konflikte mit anderen Symbolen zu vermeiden. Gehen Sie folgendermaßen vor:

 

1.Navigieren Sie zum Programminstallationsverzeichnis z.B. C:\Programme\Altova\MapForce2024.

2.Navigieren Sie im Unterverzeichnis spl zum Verzeichnis für die entsprechende Programmiersprache z.B. ..\spl\java.

3.Öffnen Sie entweder die Datei settings.spl und fügen Sie in den Abschnitt reserve eine neue Zeile ein, z.B. reserve "myReservedWord".

4.Generieren Sie den Programmcode neu.

 

Beispiel: Erstellen einer neuen Datei in SPL

Dies ist eine sehr einfache SPL-Datei. Damit wird eine Datei namens test.cpp erstellt. Das Include Statement wird in diese Datei positioniert. Der Befehl "close" schließt und beendet die Vorlage.

 

[create "test.cpp"]

#include "stdafx.h"

[close]

 

© 2018-2024 Altova GmbH