Glossar   /   Datenformate

XML

XML ist eine Textsprache, die Daten mit benannten Elementen und Attributen strukturiert darstellt.

Auch bekannt als: Extensible Markup Language

Was bedeutet XML?

Ein XML-Dokument kann beispielsweise Rechnungsnummer, Kunde und Positionen enthalten. Namensräume helfen, gleich benannte Elemente aus unterschiedlichen Zusammenhängen zu unterscheiden.

Ein Dokument kann formal korrekt aufgebaut und trotzdem für den vorgesehenen Zweck ungültig sein. Schema- und Fachprüfungen ergänzen sich deshalb. Beim Einlesen fremder Dokumente muss außerdem verhindert werden, dass unerlaubte externe Inhalte nachgeladen werden.

So sieht das in der Praxis aus

Beispiel: Eine Anbindung an die Warenwirtschaft verarbeitet ein XML-Dokument mit Rechnungsdaten und prüft dessen Struktur vor dem Import.

Häufige Fragen

Wie unterscheidet sich wohlgeformtes von gültigem XML?

Wohlgeformt bedeutet, dass die grundlegenden XML-Regeln eingehalten werden. Gültigkeit bezieht sich zusätzlich auf eine vereinbarte Beschreibung, etwa ein Schema. Fachliche Richtigkeit ist nochmals gesondert zu prüfen.

Warum braucht XML Namensräume?

Sie unterscheiden Elemente, die gleich heißen, aber zu verschiedenen Beschreibungen gehören. Import und Auswertung müssen die jeweiligen Namensräume korrekt berücksichtigen.

Was ist beim Einlesen unbekannter XML-Dateien wichtig?

Eine sichere Parserkonfiguration und passende Größen- und Inhaltsprüfungen. Insbesondere unerwünschtes Nachladen externer Inhalte sollte für den vorgesehenen Fall verhindert werden.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Prüfregeln und Fehlerantworten an den Übergaben zwischen Anwendungen abstimmen.

Quellen und weiterführende Informationen

W3C: Extensible Markup Language 1.0 OWASP: XML External Entity Prevention
← Zurück zu allen Glossarbegriffen

Ungeeignete Eingaben früh erkennen

Fehlerhafte Daten sollen nicht unbemerkt weiterlaufen? Legen Sie technische und fachliche Prüfungen sowie verständliche Rückmeldungen für die betroffenen Vorgänge fest.

Kontakt aufnehmen