Was dieses Werkzeug tut
Schlüssel werden Elemente, Werte deren Inhalt.
benutzer:
name: Ada
geboren: 1815
<benutzer>
<name>Ada</name>
<geboren>1815</geboren>
</benutzer>
Ein Dokument mit mehreren Schlüsseln an der Wurzel wird in <root> verpackt, denn XML erlaubt genau ein Wurzelelement.
Schlüssel werden repariert, nicht kaputt ausgegeben
Ein XML-Elementname darf kein Leerzeichen enthalten, nicht mit einer Ziffer beginnen und ist auf bestimmte Zeichen beschränkt:
| Schlüssel | Element |
|---|---|
user name | <user_name> |
2nd | <_2nd> |
user-name | <user-name> (bereits zulässig) |
Den Schlüssel unverändert zu schreiben ergäbe eine Datei, die wie XML aussieht und die kein Parser annimmt — die Art Ausgabe, die viel später scheitert, anderswo.
Zwei Schlüssel, die auf denselben Namen repariert werden
user name und user_name wollen beide user_name sein. Der zweite wird user_name_1.
Die Alternative wäre, einen den anderen überschreiben zu lassen, und ein Wert, der wortlos verschwindet, ist genau das, was dieses Werkzeug zu vermeiden sucht.
Listen werden wiederholte Elemente
items:
- 1
- 2
<items>
<item>1</item>
<item>2</item>
</items>
XML hat keinen Listentyp: die Wiederholung ist die Liste. Der Name item muss irgendwoher kommen, und das YAML bietet keinen an.
Attribute, wenn Sie welche wollen
Ein Schlüssel "@_id" wird zum Attribut, "#text" zum Text des Elements:
"@_id": 1
"#text": hallo
<root id="1">hallo</root>
Das ist die Konvention der Richtung XML nach YAML, der Rundweg behält also seine Form.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.