Dynamische XML-Query erstellen
Überblick
Um XML-Querys zur Ausführungszeit dynamisch zu erzeugen, benötigen Sie einen XSLT Converter, den Sie mit Ihrem Database Connector verbinden:
Der XSLT Converter konvertiert die XML-basierte Eingangsnachricht mithilfe eines XSLT-Stylesheets in eine XML-Query und übergibt die XML-Query zur Ausführung an den Database Connector.
Voraussetzungen
Folgende Daten liegen vor:
-
Metadaten Ihrer Datenbank, mindestens Tabellen- und Spaltennamen müssen bekannt sein.
Siehe Metadaten abfragen.
-
Beispiel-XML-Eingangsnachricht.
So gehen Sie vor
-
Legen Sie einen Technical Workflow mit einem Database Medium oder Output Connector an.
-
Aktivieren Sie beim Database Connector im Bereich Funktion die Option Eingangsnachricht als Query ausführen.
-
Publizieren Sie den Database Connector.
-
Fügen Sie einen XSLT Converter in Ihren Technical Workflow ein.
-
Verbinden Sie die beiden Module.
-
Öffnen Sie den XSLT Converter zum Bearbeiten und zeigen Sie den XSLT Mapper an.
-
Klicken Sie im Bereich XML-Quelldatei auf das Icon , wählen Sie Öffnen und laden Sie Ihre Beispiel-Eingangsnachricht.
-
XML-Query erstellen
-
Öffnen Sie im Bereich XML-Zieldatei den Datenbank Explorer:
-
Lassen Sie sich von dem Datenbank Explorer durch die Erstellung der XML-Query führen.
Wenn Sie den Datenbank Explorer beendet haben, wird die XML-Query im Bereich XML-Zieldatei angezeigt.
-
Ziehen Sie das
queries
-Element nach oben auf dasxsl:template
-Element. -
Legen Sie fest, wie die Elemente aus der Beispiel-Eingangsnachricht auf die Query-Elemente abgebildet werden sollen.
Um ResultSet-Einträge besser zu Queries zuordnen zu können, fügen Sie den
query
-Elementen das AttributqueryID
hinzu. Im ResultSet wird dieses Attribut mit dem Wert der zugehörigen Query gefüllt, unabhängig davon, ob die Query erfolgreich ausgeführt werden konnte oder nicht.
-
-
Publizieren Sie den Technical Workflow.