XMLNoTemplateUnit
Gruppe |
|
Funktion |
Erzeugt ein XML aus einem Ausgangsbaum ohne Template-Datei. |
Beschreibung
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 wird der Signatur das öffentliche Zertifikat (also ohne privaten Schlüssel) hinzugefügt. |
Certificate-ID for signing |
|
|
Wird der Parameter mit einer gültigen ID eines eigenen Zertifikats gefüllt (also privater Schlüssel vorhanden), wird die XML-Datei signiert. Die ID kann man einfach aus der Zertifikats-Detail-Ansicht kopieren. |
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 (RSA, DSA, ECDSA), |
SHA-1 |
Algorithmus für die Signierung (siehe Parameter Certificate-ID for signing). Der Digest-Algorithmus passt sich dem Signierungs-Algorithmus an. |
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. preserve - Der Text wird unverändert übernommen. Alle Leerzeichen (führend, nachfolgend, …) verbleiben im XML. trim-full-white - Siehe preserve mit der Ausnahme, dass ein Text, der nur aus Leerzeichen besteht, durch einen leeren Text ersetzt wird. trim - Alle führenden und nachfolgenden Leerzeichen werden entfernt. normalize - Siehe trim mit der zusätzlichen Funktion, dass aufeinander folgende, innere Leerzeichen zu einem einzelnen zusammengefasst werden (..1..2.. → 1.2, ein Punkt repräsentiert ein Leerzeichen). |
Type of signature |
Enveloped, Enveloping |
Enveloped |
Typ der Signatur. |
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.