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:

module guide 1007 1

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.

  • Beispiel-XML-Eingangsnachricht.

So gehen Sie vor

  1. Legen Sie einen Technical Workflow mit einem Database Medium oder Output Connector an.

  2. Aktivieren Sie beim Database Connector im Bereich Funktion die Option Eingangsnachricht als Query ausführen.

  3. Publizieren Sie den Database Connector.

  4. Fügen Sie einen XSLT Converter in Ihren Technical Workflow ein.

  5. Verbinden Sie die beiden Module.

  6. Öffnen Sie den XSLT Converter zum Bearbeiten und zeigen Sie den XSLT Mapper an.

  7. Klicken Sie im Bereich XML-Quelldatei auf das Icon module guide 1008 1, wählen Sie Öffnen und laden Sie Ihre Beispiel-Eingangsnachricht.

  8. XML-Query erstellen

    1. Öffnen Sie im Bereich XML-Zieldatei den Datenbank Explorer:

      module guide 1008 2
    2. 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.

    3. Ziehen Sie das queries-Element nach oben auf das xsl:template -Element.

    4. 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 Attribut queryID 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.

  9. Publizieren Sie den Technical Workflow.