XMLNoTemplateUnit
Gruppe |
|
Funktion |
Erzeugt ein XML aus einem Ausgangsbaum ohne Template-Datei. |
Beschreibung
Einleitung: Integration Units. Setzen Sie in Phase 6 in den Inhalts-Einstellungen eines Antwortwegs den Inhalt auf Ausgabe von IU.
Die XMLNoTemplateUnit erzeugt aus dem angegebenen Zielbaum ein XML, wobei hier kein Template benötigt wird, wie bei der XMLTemplateParserUnit und der XMLMemSaveTemplateParserUnit, verwenden Sie deshalb bevorzugt diese Integration Unit hier. Zu beachten ist jedoch, dass die Zielstruktur entsprechend einiger Regeln aufgebaut werden muss. Dazu mehr weiter unten.
Beschreibung der Parameter
Parametername |
Erlaubte Werte |
Default-Wert |
Beschreibung |
Add certificate information |
true, false |
false |
Falls true, dann werden der Signatur die Zertifikatsinformationen hinzugefügt. |
Certificate-ID for signing |
|
|
Wird der Parameter mit einer gültigen (eigenen) Zertifikats-ID gefüllt (also privater Schlüssel vorhanden), wird die XML-Datei signiert. Die ID kann man einfach aus der Zertifikats-Detail-Ansicht kopieren (Seriennummer). |
Force Carriage Return (\r -> \r\n) |
true, false |
false |
\n bleibt \n, aber ein \r wird zu \r\n und damit zu #&xD\n; (gilt nur für den Daten-Teil). Beispiel: <Text1\r\nText2> wird zu <Text1
 Text2> |
Insert this DOCTYPE declaration |
|
|
Die DOCTYPE-Deklaration, die nach der Generierung des XML eingesetzt werden soll. Hinweis: Möchten Sie einen anderen als den Default-XML-Header <?xml version="1.0" encoding="UTF-8"?> verwenden, dann können Sie diesen hier angeben. Verwenden Sie dann zusätzlich den Parameter Without XML-Header=true, um den Default-XML-Header zu entfernen. |
Mem save swap threshold |
|
1000 |
Bei Verwendung der speichersicheren Variante (Use mem save method = true) wird hier der Schwellwert angegeben, ab wie vielen Elementen in das Dateisystem ausgelagert wird. |
Pretty format |
true, false |
true |
true erzeugt eine Formatierung mit Einrückungen (2 Leerzeichen). Bei false erfolgen keine Einrückungen. Hinweis: Ist der Parameter Write xml in a single line auf true gesetzt, dann hat die Einstellung hier keine Wirkung. |
RSA signing algorithm |
SHA-1, SHA-256, SHA-384, SHA-512 |
SHA-1 |
Algorithmus für die Signierung (siehe Parameter Certificate-ID for signing). Der Digest-Algorithmus passt sich dem Signierungs-Algorithmus an (SHA-1, SHA-256, SHA-512). SHA-384 wird als SHA-256 abgebildet, da nicht verfügbar. |
Remove given prefix from field or node name |
|
|
Schneidet jedes benutzerdefinierte Präfix ab. Hinweis: Bitte beachten Sie, dass diese Aktion vor der im folgenden Parameter beschriebenen ausgeführt wird. |
Replace D-_... and F-_... to _... |
|
false |
Feldnamen D-_... und F-_... werden ersetzen durch _... (also "D-" und "F-" werden weggeschnitten). |
Root node name |
|
|
Knoten der Zielstruktur, ab welchem das XML erzeugt wird (Pflichtwert). Wichtiger Hinweis: Verwendet der Root Node einen Namespace, dann muss Parameter Use mem save method auf true gesetzt sein. |
Text mode (…) |
normalize, preserve, trim, trim-full-white |
trim-full-white |
Regelt die Art, wie Werte in das XML aufgenommen werden sollen.
|
Use XML short form for empty fields |
true, false |
false |
Gibt an, ob bei leeren XML-Elementen die Kurzschreibweise verwendet wird, also <element/> anstatt <element></element>. |
Use mem save method |
true, false |
true |
Wird die speichersichere Methode verwendet, werden Elemente bei der Erzeugung ins Dateisystem ausgelagert. Dies ist die bevorzugte Variante bei größeren Datenmengen. |
Use namespace Inheritance |
true, false |
false |
Gibt an, ob Namespaces vererbt werden sollen oder nicht. |
With empty fields |
true, false |
false |
true, wenn leere Elemente (_attr und _val leer) im resultierenden XML verbleiben sollen. Hinweis: Ist diese Option auf true gesetzt, dann werden auch "versteckte Werte" (siehe entsprechenden Abschnitt in den Erklärungen zum Empty Flag) in die Ausgangsdatei geschrieben (z. B. Default-Datumswerte bei erfolglos geparsten Werten für Quellstruktur-Datumsfelder). |
Without XML-Header |
true, false |
false |
true, falls der XML-Header (z. B. <?xml version="1.0" encoding="UTF-8i"?>) nicht erzeugt werden soll. |
Write mandatory empty fields |
true, false |
false |
true, falls leere Pflichtfelder im XML erzeugt werden sollen. |
Write values containing white spaces only |
true, false |
false |
Bei true werden Elementinhalte, welche nur aus Leerzeichen bestehen, nicht als "leer" behandelt. |
Write xml in a single line |
true, false |
false |
true, wenn das resultierende XML nur in einer Zeile stehen soll. |
end of line |
|
\n |
Zeichen welches am Ende einer Zeile eingefügt werden soll. |
file encoding |
|
UTF-8 |
Des Name des Zeichensatzes, der in den XML-Header aufgenommen werden soll. Achtung: Der gleiche Zeichensatz muss beim entsprechenden Ausgangsweg in Phase 6 des Profils angegeben werden, damit die Datei auch tatsächlich damit ausgegeben wird. Ansonsten ist mit Fehlern auf Leseseite zu rechnen (Pflichtwert). |
Kontrollelemente in der Zielstruktur für die XML-Erzeugung
Siehe Abschnitt Kontrollelemente in der Zielstruktur für die XML-Erzeugung.
Vorgehen
Zielstruktur erzeugen. Siehe Abschnitt XML to XSD (to Structure).
Die Integration Unit auswählen und den Parameter Root node name setzen. Alle anderen Einstellungen sind optional.
In einem Antwortweg Datei den Inhalt auf Ausgabe von IU stellen.