Der Schritt Write to XML schreibt die Ausgabe eines Auftrags oder Unterflusses in eine XML-Datei.
Registerkarte „Dateieigenschaften“
Feldname |
Beschreibung |
---|---|
Datendatei |
Gibt den Pfad zur XML-Ausgabedatei an. Klicken Sie auf die Ellipsenschaltfläche (...), um die gewünschte Datei zu suchen. Anmerkung: Falls der Spectrum Technology Platform-Server unter Linux ausgeführt wird, sollten Sie berücksichtigen, dass bei Dateinamen und Pfaden auf diesen Plattformen die Groß-/Kleinschreibung beachtet wird.
|
Tatsächliche Datei |
Zeigt die auf der Registerkarte Felder angegebene Struktur an. Wenn Sie auf ein Element klicken und die im Feld Datendatei angegebene Datei das Element enthält, wird eine Vorschau der Daten angezeigt. Beachten Sie, dass nur Daten aus einfachen Elementen in der Vorschau angezeigt werden können. |
Schema exportieren |
Klicken Sie auf diese Schaltfläche, um eine XSD-Datei zu speichern, die das in der Ansicht „Tatsächliche Datei“ angezeigte Schema darstellt. Die Schemadatei wird sofort an dem von Ihnen angegebenen Speicherort gespeichert. |
Registerkarte „Felder“
Die Registerkarte Felder definiert die Felder, die Sie in die XML-Ausgabedatei einbeziehen möchten. Beim Hinzufügen von Feldern werden diese in einer Baumstruktur angezeigt. Die Baumstruktur zeigt den Namen des Elements oder Attributs an, das in die XML-Datei geschrieben wird. In Klammern hinter dem Element-Attributnamen steht der Name des Datenflussfeldes gefolgt vom Datentyp, wie in diesem Beispiel:
Dies gibt an, dass vier Elemente und ein Attribut in die XML-Datei geschrieben werden. Das Attribut wird durch ein rotes @-Zeichen angegeben.
Beachten Sie, dass das Element „Bundesland/Kanton“ die Daten aus dem Feld „StateProvince“ enthält, bei denen es sich um Zeichenfolgendaten handelt. Gleichermaßen enthält die Postleitzahl des Elements die Daten aus dem Feld „PostalCode“, bei denen es sich ebenfalls um Zeichenfolgendaten handelt. Die XML-Datei könnte wie folgt aussehen:
<XmlRoot> <Customer Status="0"> <AddressLine1>7713 Mullen Dr</AddressLine1> <City>Austin</City> <State>TX</State> <ZIP>78757-1346</ZIP> </Customer> <Customer Status="0"> <AddressLine1>1825B Kramer Ln</AddressLine1> <City>Austin</City> <State>TX</State> <ZIP>78758-4260</ZIP> </Customer> </XmlRoot>
<XmlRoot>
) wird auf der Registerkarte Dateieigenschaften angegeben.Die folgende Tabelle enthält die Optionen der Registerkarte Felder.
Name der Option |
Beschreibung |
---|---|
Hinzufügen |
Fügt der Ausgabe ein Feld hinzu. |
Ändern |
Ändert die Art, wie das Feld in die XML-Datei geschrieben wird. Sie können einen der Einstellungen für die Option „Ändern“ angeben. Anmerkung: Das Datenflussfeld zeigt das Feld an, dessen Daten in das Element oder Attribut geschrieben werden. Dies wird angezeigt, so dass Sie, wenn Sie den Namen des Elements oder Attributs ändern, dennoch sehen können, welche Felddaten im Element oder Attribut enthalten sind.
|
Entfernen |
Entfernt das ausgewählte Feld aus der Ausgabe. Wenn Sie ein Listenfeld entfernen, werden alle untergeordneten Felder ebenfalls entfernt. Wenn Sie ein untergeordnetes Feld entfernen, wird nur das ausgewählte untergeordnete Feld aus dem Listenfeld entfernt. |
Alle entfernen |
Entfernt alle Felder aus der Ausgabe. |
Nach oben/unten verschieben |
Ordnet das ausgewählte Feld neu an. Beachten Sie, dass Sie einfache Elemente nicht in komplexe Elemente verschieben können. Wenn Sie die Elemente in einem komplexen Element ändern möchten, müssen Sie den Aggregatorschritt des Datenflusses ändern, um die gewünschten Datenflussfelder in das komplexe Element einzubeziehen. Weitere Informationen finden Sie unter Erstellen von komplexem XML aus flachen Daten. |
Erneut generieren |
Ersetzt die Felder, die aktuell mit den Feldern aus dem Upstream-Kanal im „Write to XML“-Schritt definiert sind. |
Registerkarte „Laufzeit“
Name der Option | Beschreibung |
---|---|
Mehrere Dateien generieren | Wählen Sie diese Option aus, um Datensätze in unterschiedliche Dateien zu schreiben (statt alle Datensätze in eine Datei). Die Datei, in die jeder Datensatz geschrieben wird, ist im Datensatz selbst angegeben. Jeder Datensatz muss ein Feld enthalten, das entweder den Namen oder den vollständigen Pfad zu der Datei angibt, in die der Datensatz geschrieben werden soll. Wenn Sie beispielsweise die Aktienkurse verschiedener Unternehmen (verschiedener Gruppen) allen Kunden gesondert senden möchten, schreibt dieses Feature die Aktienkurse der verschiedenen Unternehmen in separate Dateien, die Sie auf Wunsch jedem der Kunden senden können. Wenn Sie die Option Mehrere Dateien generieren aktivieren, müssen Sie eine Ausgabedatei entweder auf dem Spectrum Technology Platform-Server oder einem SFTP-Server angeben. Wenn Sie Daten in eine Datei auf einem SFTP-Server schreiben möchten, müssen Sie mit Spectrum Management Console eine Verbindung zum Dateiserver definieren. Anmerkung: Die Datensätze in der im Dateipfadfeld ausgewählten Spalte müssen sortiert vorliegen. Verwenden Sie dieses Feature, wenn der Datensatz entweder den Namen oder den vollständigen Pfad der Datei enthält.
|
Dateipfadfeld | Wählt das Feld aus, das den Pfad (entweder ein Dateiname oder der vollständige Dateipfad) der Datei enthält, in die Sie den Datensatz schreiben möchten. Beachten Sie, dass nur die einfachen Elemente, die direkt einem Stamm zugewiesen sind, im Dateipfadfeld aufgelistet werden. Dieses Feld ist nur aktiviert, wenn Sie die Option Mehrere Dateien generieren auswählen. |
Schema zur Laufzeit generieren | Wählen Sie diese Option, um ein XSD bei Laufzeit zu generieren und die Referenz noNamespaceSchemaLocation in das Schema der XML-Datei einzufügen. Der Wert des Attributs noNamespaceSchemaLocation ist der XSD-Dateiname in der XML-Datei. Wenn Sie das Schema während der Bearbeitung eines Datenflusses exportieren, gibt es keine Referenz zum XSD in der XML-Ausgabedatei, und der Benutzer muss sie manuell in die Referenz zum XSD hinzufügen. |
Schemapfad | Gibt den Pfad zur Speicherung der XSD-Datei an, der das Schema der XML-Ausgabedatei enthält. Klicken Sie auf die Ellipsenschaltfläche (...), um die gewünschte Datei zu lokalisieren. Die Schemadatei wird an dem Speicherort gespeichert, den Sie bei der Ausführung des Datenflusses angeben. |