InjectXmlDataIU
Gruppe |
|
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.