Ausgabeformat "Xml"
Dieses Ausgabeformat generiert aus den Indexdaten des Dokumentes eine XML-Datei. Die Dateianlagen des Dokumentes können eingebettet werden oder Referenzen auf extern mitzuführende Dateianlagen können generiert werden.
Eigenschaft | Beschreibung |
|---|---|
OutputFormat[].AttachFileMode | Modus, wie zusätzliche Dateianlagen zu der XML-Datei hinzugefügt werden:
Die physische Bereitstellung der Dateien im Dateisystem, die im Modus |
OutputFormat[].FieldNode | Standardmäßig werden beim sukzessiven Aufbau der XML-Datei Knoten gleichen Pfades nur einmalig generiert. Nur Unterknoten, die noch nicht existieren, werden neu angelegt. Wenn jedoch alle Kopfdaten-Ausgabefelder unter dem gleichen, sich wiederholenden Knotennamen ausgegeben werden, ist hier der Pfad dieses mehrfach zu generierenden Knotens zu definieren. In |
OutputFormat[].ItemNode[] | Teilparameter zur Definition der wiederholt mit gleichem Namen anzulegenden Knoten, die jeweils eine Zeile tabellarischer Daten aufnehmen sollen Die Arbeitsweise ist analog zu der obigen Eigenschaft
Die Eigenschaft Der Pfad auf den zu generierenden Zielknoten ist in den Feldzuordnungen unter |
OutputFormat[].ItemFieldNode[] | Teilparameter zur Definition der Tabellenfelder, die wiederholt mit gleichem Namen unterhalb eines Tabellenzeilenknotens Die Arbeitsweise ist analog zu der obigen Eigenschaft
Die Eigenschaft Der Parameter |
OutputFormat[].AttachFileNode(*) | Definition von XML-Knoten in XPath-Syntax, unter denen die Referenz auf Dateianlagen oder die Binärdaten von Dateianlagen ausgegeben werden Diese Definition wird in den Modi
Der Pfad, der im Parameter |
OutputFormat[].AttachFileRefMacro | optionaler Makroausdruck zur Aufbereitung des Dateireferenz-Wertes im Modus Der Standardwert ist mit dem Ausdruck |
Das folgende Beispiel zeigt den Auszug einer Konfiguration und den daraus resultierenden Aufbau der XML-Daten. Dabei sind primär die XPath-Ausdrücke für die zu generierenden Knoten von Interesse.
Hinweis
XPath ist eine Syntax zum Abfragen von XML-Inhalten. Diese Syntax wurde hier rudimentär adaptiert, um eine vergleichbare Notation auch für die Erstellung von XML-Dateien verwenden zu können. Die unterstützten Syntaxelemente beschränken sich auf einfache Pfadangaben mit Knoten und Attributen. Die Verwendung von Namensräumen wird nicht unterstützt.
{
"OutputFormat": [
{
"ItemNode": [
"ItemNode: /Document/Item"
],
"AttachFileNode": "File: /Document/File, Name: @name"
"Field": [
{
"Name": "Field1",
"OutputName": "/Document/Field[@name='Field1']"
},{
"Name": "Items.Field1",
"OutputName": "Field[@name='ItemsField1']"
}
]
}
]
}Aus dieser Konfiguration werden die folgenden XML-Daten generiert:
<Document> <Field name="Field1">…</Field> <Item> <Field name="ItemsField1">…</Field> </Item> <File name="…">…</File> </Document>
Die Konfiguration ist etwas aufwendiger, wenn der Feldname nicht im selben Knoten wie dessen Wert ausgegeben werden soll, sondern in einem parallelen Knoten:
<Field> <Name>Field1</Name> <Value>…</Value> </Field>
Diese Variante wird nur in Kombination mit einem gesetzten .FieldNode unterstützt (oder .ItemFieldNode[] für Tabellen). Zur zusätzlichen Definition des Namensknotens und des Wertes wird der .OutputName auf mehrere Teilparameter erweitert:
ValueNode*: relativer Pfad des Knotens zur Ausgabe des Feldwertes in XPath-SyntaxNameNode: relativer Pfad des Knotens zur Ausgabe des Feldnamens in XPath-SyntaxName: auszugebender Feldname
Diese Eigenschaften sind somit in dem obigen Beispiel zu ergänzen oder zu ändern:
{
"OutputFormat": [
{
"FieldNode": "/Document/Field",
"ItemFieldNode": [
"FieldNode: Field"
],
"Field": [
{
"Name": "Field1",
"OutputName": "ValueNode: Value, NameNode: Name, Name: Field1"
},{
"Name": "Items.Field1",
"OutputName": "ValueNode: Value, NameNode: Name, Name: ItemsField1"
}
]
}
]
}