XMLNoTemplateUnit

Gruppe

Integration Units

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

&lt;Text1&#xD;

Text2&gt;

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-224 (RSA, ECDSA),
SHA-224-MGF1 (RSA),
SHA3-224-MGF1 (RSA),
SHA-256 (RSA, DSA, ECDSA),
SHA-256-MGF1 (RSA),
SHA3-256-MGF1 (RSA),
SHA-384 (RSA, ECDSA),
SHA-384-MGF1 (RSA),
SHA3-384-MGF1 (RSA),
SHA-512 (RSA, ECDSA),
SHA-512-MGF1 (RSA),
SHA3-512-MGF1 (RSA)

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.

Eindeutige Feldnamen und reservierte Feldnamen


Siehe Abschnitt Eindeutige Namen, reservierte Namen (XML).

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.