InjectXmlDataIU

Gruppe

Integration Units

Funktion

Die Integration Unit kann verwendet werden, um aus einer XML-Eingangsdatei einen Teilbaum in eine neue Zieldatei einzusetzen.

Beschreibung


Die Klasse InjectXmlDataIU kann verwendet werden, um aus einer XML-Eingangsdatei einen Teilbaum in eine neue Zieldatei einzusetzen. Die Integration Unit liest immer die Backupdatei und kann daher auch in einem Profil ohne Mapping verwendet werden.

Beschreibung der Parameter


Parametername

Erlaubte Werte

Default-Wert

Beschreibung

Template file



Dateipfad zur Zieldatei-Vorlage (Pflichtwert).

XML element from source to include



Das XML-Element, das aus der XML-Eingangsdatei ausgeschnitten und in der Zieldatei eingefügt werden soll.

Beispiel


Angenommen, ein Profil, das als Webservice arbeitet, hat einen Request empfangen, der aus einem SOAP Envelope mit den eigentlichen Nutzdaten im Body besteht. Das Encoding des Requests muss mit dem gewählten Profil-Encoding übereinstimmen.


<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:n2="http://tempuri.org/">
<soap:Body>
<n2:Request>
<n2:ID>ABC24</n2:ID>
<n2:Pos>
<n2:NR>7654</n2:NR>
</n2:Pos>
</n2:Request>
</soap:Body>
</soap:Envelope>


Die Nutzdaten sollen durch die Integration Unit in eine Zieldatei eingebettet werden. Das Root-Element der Nutzdaten ist <n2:Request>. Die Zieldatei-Vorlage enthält einen Platzhalter @INJECT_PAYLOAD@. Dieser Platzhalter soll durch den Abschnitt ersetzt werden, der aus der Backupdatei ausgeschnitten wurde. Dazu muss die Integration Unit mit den folgenden beiden Parametern aufgerufen werden.


Template file

<Dateipfad zur Zieldatei-Vorlage>

XML element from source to include

n2:Request


Falls das XML-Element in den Quelldaten mehrfach vorkommt, wird der gesamte Abschnitt vom ersten Auftreten des Start-Tags <n2:Request>, bis zum letzten Auftreten des End-Tags </n2:Request>, in die Zieldaten eingefügt.