Blending Bull Regel: XML-Feed in Tabelle ausrichten#
Die Regel XML in Tabelle ausrichten ermöglicht es, die Struktur einer XML-Datei in eine tabellenähnliche Ansicht ähnlich einer CSV-Datei umzuwandeln. Sie ist primär für die Verarbeitung von Datenquellen im XML-Format bestimmt.
Wozu dient die Regel?#
Der Hauptzweck dieser Regel besteht darin, die XML-Datei visuell und strukturell dem CSV-Format anzunähern. Sie ist ideal für Situationen, in denen Sie:
-
einen umfangreichen XML-Feed übersichtlicher machen möchten,
-
Daten für Systeme vorbereiten möchten, die Daten zeilenweise besser verarbeiten,
-
Regeln anwenden möchten, die sich bei zeilenweise strukturierten Daten deutlich einfacher einstellen lassen,
-
reguläre Ausdrücke innerhalb einzelner Positionen nutzen möchten.
Wie funktioniert die Regel?#
Bei Anwendung dieser Regel sucht Blending Bull in der Datenquelle ein bestimmtes definiertes Element, das eine Position abgrenzt (zum Beispiel <SHOPITEM>). Sobald dieses Tag identifiziert ist, stellt die Regel sicher, dass jede einzelne Position auf einer Zeile steht.
Blending Bull entfernt mit dieser Regel also Zeilenumbrüche, bestimmte Leerzeichen und fügt neue Zeilenumbrüche hinzu. Sie berücksichtigt jedoch nicht den Inhalt der Zeilen und garantiert daher auch nicht die Reihenfolge der Elemente innerhalb der einzelnen Zeilen. Diese muss bei Bedarf mit weiteren Regeln festgelegt werden.
Beispiel für die Funktionsweise der Regel#
Datenquelle (XML):
<SHOPITEM>
<ITEM_ID>1</ITEM_ID>
<PRODUCTNAME>Weißer Becher Karel</PRODUCTNAME>
<PRICE_VAT>123</PRICE_VAT>
</SHOPITEM>
<SHOPITEM>
<ITEM_ID>2</ITEM_ID>
<PRODUCTNAME>Weißer Becher Maruška</PRODUCTNAME>
<PRICE_VAT>456</PRICE_VAT>
</SHOPITEM>Bei der Einrichtung der Regel XML in Tabelle ausrichten geben wir das Element <SHOPITEM> als das an, das eine Position abgrenzt. Nach Anwendung der Regel sieht die Ausgabedatei so aus:
<SHOPITEM><ITEM_ID>1</ITEM_ID><PRODUCTNAME>Weißer Becher Karel</PRODUCTNAME><PRICE_VAT>123</PRICE_VAT></SHOPITEM>
<SHOPITEM><ITEM_ID>2</ITEM_ID><PRODUCTNAME>Weißer Becher Maruška</PRODUCTNAME><PRICE_VAT>456</PRICE_VAT></SHOPITEM>Jede Position (<SHOPITEM>) steht auf einer eigenen Zeile.
Wie Sie die Regel einrichten#
-
Klicken Sie in der Oberfläche der gewählten Datei im Reiter Edit file auf die Schaltfläche Create new rule (Neue Regel erstellen).
-
Geben Sie den Namen der Regel ein.
-
Wählen Sie als Regeltyp XML in Tabelle ausrichten.
-
Geben Sie den Namen des Elements ein, das eine Position im Feed kennzeichnet (z. B.
SHOPITEM). -
Klicken Sie auf Save (Speichern). Nach der Neugenerierung sehen Sie in der Datenvorschau auf der rechten Seite des Bildschirms, dass jede Position auf einer Zeile steht.
Anwendungsbeispiele#
-
Die Regel ermöglicht bequemes Arbeiten mit regulären Ausdrücken innerhalb einzelner Positionen. Zum Beispiel das Ergänzen neuer Elemente, das Aufteilen von Elementen mit Parametern in mehrere Elemente, das Löschen von Datenteilen usw., was gerade Leerzeichen und Zeilenumbrüche im XML-Layout erschweren.
-
Nach der Ausrichtung der Daten in eine Tabelle ist es deutlich einfacher, weitere Regeln anzuwenden, wie zum Beispiel Zeile mit Text löschen oder Leere Zeilen löschen.
FAQ#
Wozu dient die Regel XML in Tabelle ausrichten?#
Sie verschiebt jede Position des XML-Feeds auf eine eigene Zeile und bringt die XML-Datei damit strukturell dem CSV-Format näher. Das Ergebnis sieht dann wie eine Tabelle aus, in der jede Zeile eine Position darstellt.
Für welches Datenformat ist die Regel bestimmt?#
Die Regel ist primär für Datenquellen im XML-Format bestimmt. Auf andere Formate wie CSV oder JSON bezieht sie sich nicht.
Was genau macht die Regel mit der Datei?#
Sie entfernt Zeilenumbrüche und bestimmte Leerzeichen innerhalb jeder Position und fügt neue Zeilenumbrüche so hinzu, dass jede Position auf einer Zeile steht. Den Inhalt der einzelnen Elemente ändert sie dabei nicht.
Garantiert die Regel die Reihenfolge der Elemente in der Zeile?#
Nein. Die Regel garantiert nicht die Reihenfolge der Elemente innerhalb der einzelnen Zeilen. Benötigen Sie eine bestimmte Reihenfolge, müssen Sie diese mit weiteren Regeln festlegen.
Welches Element gebe ich bei der Regeleinrichtung an?#
Sie geben den Namen des Elements an, das eine Position im Feed abgrenzt, zum Beispiel SHOPITEM. Blending Bull stellt dann sicher, dass jedes Vorkommen dieses Elements auf einer eigenen Zeile steht.
Warum ist die Ausrichtung in eine Tabelle vorteilhaft?#
Nach der Ausrichtung steht jede Position auf einer Zeile, was die Arbeit mit weiteren Regeln deutlich vereinfacht. Reguläre Ausdrücke, die auf den Inhalt einzelner Positionen zielen, lassen sich leichter einstellen, und Regeln, die auf Ebene ganzer Zeilen arbeiten — zum Beispiel Zeile mit Text löschen oder Leere Zeilen löschen — funktionieren zuverlässiger.
Wo in Blending Bull stelle ich die Regel ein?#
Wechseln Sie in der Oberfläche der gewählten Datei zum Reiter Edit file, klicken Sie auf Create new rule, wählen Sie als Typ XML in Tabelle ausrichten, geben Sie den Namen des Elements ein, das eine Position abgrenzt, und speichern Sie.