Globale Ressourcen im generierten Code
In diesem Kapitel wird erläutert, wie Sie globale Ressourcen im generierten Code verwenden. Nähere Informationen dazu finden Sie in den Unterabschnitten weiter unten.
Globale Ressourcen in XSLT, XSLT 2, XQuery
Wenn Sie XSLT- oder XSLT2-Code generieren und globale Ressourcen im Mapping verwendet werden, so hat dies keinerlei Auswirkung auf das generierte XSLT Stylesheet. Sie können die Input- und Output-Dateien bei Ausführung des XSLT Stylesheet in Ihrem XSLT-Prozessor mit oder ohne globale Ressourcen flexibel definieren. Dies gilt auch für generierten XQuery-Code.
Eine Ausnahme bildet die für die RaptorXML-Ausführung generierte DoTransform.bat-Datei. Im Mapping verwendete globale Ressourcen werden in DoTransform.bat zu tatsächlichen Pfaden aufgelöst. Dabei wird die derzeit in der Dropdown-Liste der globalen Ressourcen ausgewählte Konfiguration berücksichtigt. Informationen zur Bereitstellung globaler Ressourcen für RaptorXML finden Sie in der RaptorXML-Dokumentation).
Globale Ressourcen in C++, C#, Java
Wenn Sie C#-, C++- oder Java-Programmcode generieren, wird jede im Mapping verwendete globale Ressource aufgelöst. So wird z.B. ein als a globale Ressource definierter Datei- oder Ordner-Alias in einen Datei- bzw. Ordnerpfad konvertiert. Wenn in der Dropdown-Liste der globalen Ressourcen eine bestimmte globale Ressourcenkonfiguration ausgewählt ist, wird der Code für die ausgewählte Konfiguration generiert. Das Fenster Meldungen enthält Informationen darüber, wie genau die globale Ressource aufgelöst wurde (siehe Abbildung unten).
Um Code für eine bestimmte globale Ressourcenkonfiguration zu generieren, wählen Sie diese in der Dropdown-Liste für globale Ressourcen aus, bevor Sie Code generieren. Wenn Sie alternativ dazu Code über die Befehlszeile generieren, stellen Sie die Parameter GLOBALRESOURCEFILE und GLOBALRESOURCECONFIG in der Befehlszeile bereit. Nähere Informationen dazu finden Sie unter MapForce-Befehlszeilenschnittstelle.
Von generiertem Code aus können Sie die globale Ressource nicht wechseln oder diese referenzieren. Sie können stattdessen den Code ändern, sodass der Pfad zur Input- oder Output-Datei geändert wird.
Anmerkung: Sie können in C# oder Java, nicht nur den Pfad, sondern auch den Datentyp des Input oder Output ändern.