Zum Inhalt springen
OneKitly

Eine Spalte namens „Total (€)“ kann kein XML-Elementname sein

Veröffentlicht am 15.9.2026 · 4 Min. Lesezeit · Datei-Tools

Daniel Okonkwo

Daniel OkonkwoFront-end-Entwickler und Tech-Redakteur bei OneKitly

Web-Performance · Dateiformate

Anhand von 3 Quellen geprüft

Profil ansehen
Kurz gesagt

Beide Exporte lesen die erste Zeile als Feldnamen und müssen dann den Regeln des eigenen Formats gehorchen. JSON hat fast keine: Ein Schlüssel darf jede Zeichenkette sein, eine Spalte mit der Überschrift „Total (EUR)“ wird also wörtlich zum Schlüssel „Total (EUR)“, und eine unbeschriftete Spalte zum Schlüssel „“ — unhandlich, aber treu. XML hat strenge Namensregeln, und der Text einer Kopfzeile verletzt sie meist. An einem Blatt mit vier Spalten gemessen: „Produit“ bleibt Produit, „Total (€)“ wird Total_, „2026 ventes“ wird _ventes, weil ein Name nicht mit einer Ziffer beginnen darf, und eine leere Überschrift wird column4. Nichts wird gelöscht — jedes in einem Namen unzulässige Zeichen wird zum Unterstrich zusammengezogen statt entfernt —, aber zwei verschiedene Überschriften können zu demselben Elementnamen normalisieren, und das gehört geprüft, bevor man das Ergebnis an etwas gibt, das sie verschieden erwartet. Die Werte selbst werden escapt, nicht verändert: Ein Kaufmanns-Und oder eine spitze Klammer in einer Zelle übersteht die Reise unversehrt.

JSON nimmt deinen Kopfzeilentext genau so als Schlüssel, wie er dasteht. XML kann das nicht — seine Namen dürfen keine Leerzeichen, Klammern oder führende Ziffer tragen —, also werden sie normalisiert, und zu wissen wie erspart eine Überraschung weiter unten.

Die leere Zeile, die nur manche Formate ausgeben

Ein Blatt mit einer ganz leeren Zeile in der Mitte exportiert je nach Gestalt des Ziels verschieden. Die zeilenförmigen Formate behalten sie: Das CSV eines vierspaltigen Blattes mit einer Leerzeile enthält eine Zeile aus drei Kommas, das TSV eine aus drei Tabulatoren — denn eine Zeile ist eine Zeile, und das Format kennt keinen fehlenden Datensatz. Die objektförmigen lassen sie fallen: Das JSON gab im selben Test zwei Objekte für drei Datenzeilen aus. XML ist bauartbedingt zeilenförmig und hätte sie natürlich behalten, womit dieselbe Datei zwischen zwei Exporten desselben Werkzeugs sich selbst widersprochen hätte. Es lässt die Leerzeile daher fallen, und JSON und XML stimmen überein.

Welches Ziel für welchen Abnehmer

JSON, wenn ein Skript oder eine API es lesen wird, denn die Schlüssel überleben wörtlich und ein Leser kann eine Spalte bei ihrem echten Namen nennen. XML, wenn der Abnehmer ein älteres System, eine Unternehmensintegration oder irgendetwas ist, das gegen ein Schema prüft — und vergleiche die Elementnamen zuerst mit diesem Schema, denn die Normalisierung liefert womöglich nicht, was es erwartet. TSV, wenn das Ziel ein Datenbankladen oder eine Shell-Pipeline ist: Ein Tabulator kommt in einer Zelle weit seltener vor als ein Komma, eine tabgetrennte Datei braucht also weniger Anführungszeichen und bricht seltener. HTML, wenn jemand die Tabelle bloß im Browser ansehen oder in ein Dokument einfügen will.

Vier Überschriften durch beide Exporte
Überschrift im BlattJSON-SchlüsselXML-Element
Produit„Produit“<Produit>
Total (€)„Total (€)“<Total_>
2026 ventes„2026 ventes“<_ventes> — keine führende Ziffer
(keine Überschrift)„“<column4>
Excel in XMLExportiere ein Blatt als wohlgeformtes XML, wobei die Kopfzeile die Elemente benennt.Tool ausprobieren

Häufige Fragen

Was, wenn zwei Überschriften zum selben Elementnamen werden?
Du bekommst zwei gleichnamige Elemente in jeder Zeile — gültiges XML und meist nicht das, was ein Abnehmer will. „Total (€)“ und „Total (£)“ werden zum Beispiel beide zu Total_. Benenne die Spalten vor dem Umwandeln im Blatt um — nur dort lässt sich die Mehrdeutigkeit auflösen, denn sobald das XML existiert, sind die ursprünglichen Überschriften weg.
Sind Zeichen mit Akzent in beiden Formaten sicher?
In Werten ja — beide werden als UTF-8 geschrieben, und das XML erklärt es in seinem Prolog. Bei XML-Elementnamen sind die Regeln lockerer, als sie aussehen: Ein Name darf Buchstaben mit Akzent enthalten, eine Überschrift „Quantité“ wäre also ein gültiges Element. Dieser Konverter ist strenger als die Spezifikation und zieht alles außerhalb des schlichten lateinischen Bereichs zu einem Unterstrich zusammen — die vorsichtige Wahl für Abnehmer, die ihrerseits strenger sind als die Spezifikation, und davon gibt es viele.
Kann ich eine Datei je Blatt statt je Arbeitsmappe bekommen?
Zerlege die Arbeitsmappe zuerst und wandle dann jedes Stück um — das Zerlegen schreibt eine .xlsx je Blatt, und die Konverter nehmen ein Blatt auf einmal; dieser Weg gibt dir also genau eine Ausgabe je Register samt Namen. Eine mehrblättrige Arbeitsmappe direkt umzuwandeln gibt dir das erste Blatt, was für den häufigen Fall einer Mappe, die eigentlich eine Tabelle ist, genau richtig ist.

Artikel, die dich interessieren könnten

Alle Ratgeber
ErklärungDie .ods-Datei, die gültig ist und die dein Leser ablehntOpenDocument macht styles.xml optional. Mehrere Leser verlangen sie und weisen ohne sie das ganze Dokument zurück — „Cannot find file styles.xml in zip“ bei einer Datei, die nicht kaputt ist.ErklärungFormeln in Werte umzuwandeln behält die zwischengespeicherte Antwort, nicht die RechnungEine Tabellendatei speichert sowohl die Formel als auch die zuletzt von Excel berechnete Antwort. Die Formel zu entfernen lässt die gespeicherte Antwort stehen — und eine Lücke überall dort, wo die Datei nie eine trug.AnleitungEine Datei je Register, und was eine Zerlegung zurücklässtEine Arbeitsmappe zu zerlegen schreibt eine .xlsx je Blatt, benannt nach dem Register. Sie nimmt die Werte mit und nicht die Formeln — die richtige Voreinstellung, wenn es darum geht, einer Abteilung ihr eigenes Register zu schicken.ErklärungDie Arbeitsmappe mit dreiundzwanzig Formeln, die keine meldeteEine Zelle kann eine Formel enthalten und kein zwischengespeichertes Ergebnis. Ein Leser, der leere Zellen überspringt, wirft die Formel mit weg — und meldet, die Datei enthalte keine. Eine Leseoption trennt die beiden Fälle.ErklärungEine Zelle aus drei Leerzeichen gilt als leer, und das ist AbsichtLeerzeichen sind der eigentliche Grund für diese Werkzeuge. Eine Zeile aus Leerraum sieht leer aus, ist es für einen strengen Test nicht und übersteht still jeden Filter, den man danach anwendet.AnleitungArbeitsmappen zusammenführen: je ein Blatt oder eine Tabelle für alleZwölf Monatsberichte können zwölf Register werden oder eine Tabelle über zwölf Monate. Nur die zweite lässt sich in einem Zug sortieren und summieren — und bei ihr wollen die Kopfzeilen behandelt werden.

Ähnliche Tools

Quellen

Hast du einen Fehler in diesem Artikel entdeckt?