XML-Bearbeitung
Die Funktionen zur Bearbeitung von XML-Dateien oder Texten mit einer XML-Struktur finden Sie im TextKonverter im Bereich "Aktionen > XML" auf der rechten Seite des Hauptfensters. Mit diesen Funktionen ist es möglich, Texte oder Textdateien im Rahmen einer XML-Struktur zu bearbeiten. Das bedeutet, dass Sie zum Beispiel die XML-Struktur direkt bearbeiten können (zum Beispiel mit den Aktionen zum Löschen oder Hinzufügen von Elementen oder Attributen) oder die Möglichkeit haben, Aktionen nur in bestimmten Tagnamen, Attributnamen, Attributwerten oder inneren Texten anzuwenden.
Dieses Tutorial erklärt Ihnen all diese Möglichkeiten zur XML-Bearbeitung mit dem TextKonverter und ist in die folgenden Abschnitte eingeteilt:
- Elemente, Tagnamen, Attributnamen, Attributwerte und innere Texte
- Auswahl von inneren Texten, Tagnamen und Elementen
- Auswahl von Attributnamen und Attributwerten
- Aktionen zur XML-Bearbeitung
- Konvertierung von Daten in das XML-Format
Wenn Sie Texte anders als innerhalb einer XML-Struktur bearbeiten möchten, können Sie dies mit den Funktionen zur Bearbeitung von Texten als Ganzes, zur Bearbeitung von Zeilen oder zur Bearbeitung von Texten mit einer CSV-Struktur.
Elemente, Tagnamen, Attributnamen, Attributwerte und innere Texte
Im TextKonverter und in diesem Tutorial werden die Begriffe "Element", "Tagname", "Attributname", "Attributwert" und "Innerer Text" verwendet. Damit es zu keinen Missverständnissen kommt schauen wir uns zunächst an, wofür diese Begriffe innerhalb der XML-Struktur verwendet werden:
<Tagname Attributname="Attributwert">Innerer Text</Tagname>
In diesem Beispiel haben wir jedem Bestandteil der XML-Struktur den Namen gegeben, der im TextKonverter und in diesem Tutorial für diesen Bestandteil verwendet wird. Der Begriff "Element" wird darüber hinaus im Sinne der gesamten hier gezeigten Zeile verwendet. "Element" steht demnach für alles was sich zwischen dem ersten < des öffnenden Tags und des letzten > des schließenden Tags befindet, einschließlich der Zeichen < und >.
Auswahl von inneren Texten, Tagnamen und Elementen
Alle XML-Aktionen zur Bearbeitung von inneren Texten, Tagnamen oder Elementen enthalten die Möglichkeit, diejenigen inneren Texte, Tagnamen oder Elemente auszuwählen, auf die sich die jeweilige Bearbeitung beziehen soll. Da diese Auswahlfunktion beziehungsweise die zur Verfügung stehenden Auswahloptionen für alle betreffenden Aktionen immer die gleichen sind, möchten wir die Vorgehensweise zunächst allgemein erklären, um nicht später in der Erklärung jeder der einzelnen Aktionen darauf eingehen zu müssen.
Grundsätzlich stehen Ihnen zwei Optionen zur Verfügung, je nachdem ob Sie alle inneren Texte, alle Tagnamen beziehungsweise alle Elemente oder aber nur eine Auswahl von inneren Texten, Tagnamen oder Elementen bearbeiten möchten: Wenn Sie eine Aktion auf alle inneren Texten, Tagnamen oder Elemente anwenden möchten, können Sie einfach die Checkbox "Alle inneren Texte" beziehungsweise "Alle Tagnamen" oder "Alle Elemente" der jeweiligen Aktion aktivieren. Wenn Sie die Aktion dagegen nur auf bestimmte innere Texte, Tagnamen oder Elemente anwenden möchten, können Sie einen Selektor für die entsprechenden Nodes der XML-Struktur definieren.
Die vom TextKonverter unterstützten Selektoren entsprechen weitestgehend den üblichen CSS-Selektoren, die beispielsweise in HTML-Dokumenten für die Zuweisung von CSS-Regeln verwendet werden können. Mehrere dieser Selektoren können - wie in CSS auch - mit einem Komma voneinander getrennt aufgelistet werden.
- Der einfachste Selektor ist der Typselektor und besteht einfach nur aus dem Namen des Elements. Wenn wir mit dem TextKonverter zum Beispiel alle h1-Elemente eines HTML-Dokuments bearbeiten möchten, können wir als Selektor einfach "h1" verwenden. Möchten wir gleichzeitig auch die h2- und h3-Elemente bearbeiten, könnten wir als Selektor "h1,h2,h3" verwenden.
- Mit dem Universalselektor * wählen wir alle Elemente aus. Dieser Selektor entspricht der Wahl der Option "Alle inneren Texte" beziehungsweise "Alle Tagnamen" oder "Alle Elemente".
- Mit dem ID-Selektor können wir alle Elemente mit einem bestimmten ID-Attribut auswählen. Dafür müssen wir dem Namen der ID eine Raute (#) voranstellen, also zum Beispiel #id für alle Elemente mit "id" als ID wie beispielsweise <div id="id">.
- Ähnlich funktioniert der Klassenselektor, mit dem wir alle Elemente mit einem bestimmten class-Attribut auswählen können. Dieses Mal verwenden wir allerdings einen Punkt, also zum Beispiel .class für alle Elemente mit "class" als class-Attribut. Möchten wir zum Beispiel alle p-Elemente mit der Klasse "x" auswählen, können wir dafür den Selektor "p.x" verwenden (ein Match wäre zum Beispiel <p class="x">).
Soweit zu den einfachsten Selektoren. Natürlich können Sie mit dem TextKonverter darüber hinaus auch viele der anderen bekannten Selektoren verwenden, also zum Beispiel Selektoren, die Elemente aufgrund bestimmter Charakteristika ihrer Attribute auswählen oder Selektoren, die sich auf die Position eines Elementes in der XML-Struktur beziehen. Die Erläuterung all dieser Selektoren würde an dieser Stelle allerdings den Rahmen dieses Tutorials sprengen.
Auswahl von Attributnamen und Attributwerten
Auch die Aktionen für die Bearbeitung von Attributnamen und Attributwerten innerhalb einer XML-Struktur bieten die Möglichkeit, die Bearbeitung auf die Attribute bestimmter Elemente zu beschränken. Auch hier kann für die Elemente entweder ein Selektor angegeben werden oder es kann die Option "Alle Elemente" aktiviert werden, um die Attribute aller Elemente zur Bearbeitung auszuwählen. Die Funktionsweise dieser Element-Auswahl ist identisch zur Auswahl von Elementen für die Bearbeitung von inneren Texten, Tagnamen und Elementen, die wir im letzten Abschnitt besprochen haben.
Zusätzlich zu dieser Element-Auswahl bieten die Aktionen zur Bearbeitung von Attributnamen und Attributwerten allerdings noch eine weitere Möglichkeit an, die Bearbeitung nur auf bestimmte Attribute zu beschränken: Die Auswahl über den Attributnamen. Auch hier gibt es wieder die Möglichkeit, einen oder mehrere Attributnamen anzugeben, auf den die Bearbeitung beschränkt sein soll, oder aber die Option "Alle Attributnamen" auszuwählen.
Schauen wir uns dazu vier Beispiele an:
- Wenn Sie ausnahmslos alle Attribute in Ihrer XML-Struktur bearbeiten möchten, unabhängig von deren Namen und den Elementen, in denen sich die Attribute befinden, können Sie entsprechend beide Optionen, "Alle Elemente" und "Alle Attributnamen" aktivieren.
- Wenn Sie alle class-Attribute bearbeiten möchten, unabhängig davon, in welchen Elementen sich diese Attribute befinden, können Sie als Attributnamen "class" angeben und die Option "Alle Elemente" aktivieren.
- Wenn Sie alle Attribute aller p-Elemente bearbeiten möchten, unabhängig davon, um welche Attribute es sich handelt, können Sie als Selektor "p" eingeben und die Option "Alle Attributnamen" auswählen.
- Wenn Sie alle "class"- und "style"-Attribute von p-Elementen bearbeiten möchten, die sich innerhalb eines div-Elements mit der Klasse "x" befinden, können Sie als Selektor "div.x>p" und als Attributnamen "class,style" angeben.
Wie Sie sehen ist die Funktion zur Auswahl von Elementen und Attributen sehr mächtig und ermöglicht nahezu jede beliebige Einschränkung der Bearbeitung auf Ihre gewünschten Elemente und Attribute.
Aktionen zur XML-Bearbeitung
Für die XML-Bearbeitung stehen Ihnen in der aktuellen Version des TextKonverters die folgenden Aktionen zur Verfügung:
- Ersetzen in inneren Texten, Tagnamen, Attributnamen und Attributwerten
- Löschen von Text aus inneren Texten, Tagnamen, Attributnamen und Attributwerten
- Elemente löschen
- Attribute löschen
- Trimmen von inneren Texten, Tagnamen, Attributnamen und Attributwerten
- Voranstellen und anhängen von Text an innere Texte, Tagnamen, Attributnamen und Attributwerte
- Einfügen von Text in innere Texte, Tagnamen, Attributnamen und Attributwerte
- Elemente hinzufügen
- Attribute hinzufügen
- Schreibweise von inneren Texten, Tagnamen, Attributnamen und Attributwerten ändern
- Aktionslisten
Um den Anwendungsbereich dieser Aktionen auf bestimmte innere Texte, Tagnamen, Elemente, Attributnamen oder Attributwerte zu beschränken, beachten Sie bitte die beiden Abschnitte Auswahl von inneren Texten, Tagnamen und Elementen sowie Auswahl von Attributnamen und Attributwerten.
Konvertierung von Daten in das XML-Format
Mit der Hilfe des TextKonverters können Sie nicht nur vorhandene XML-Daten bearbeiten, sondern auch Nicht-XML-Daten in das XML-Format konvertieren. Die diesbezüglichen Funktionen finden Sie im TextKonverter unter "Aktionen > Format". Zum Beispiel gibt es hier eine Funktion zur Konvertierung von CSV-Daten in das XML-Format. Die Felder der CSV-Daten können dabei entweder als Nodes oder als Attribute in die XML-Struktur integriert werden.