Wohlgeformtes XML erfüllt nicht automatisch Geschäftsregeln

XML kann wegen eines offenen Tags oder eines korrekt geschriebenen, aber unzulässigen Werts abgelehnt werden. Die Diagnose beginnt mit dieser Unterscheidung.

Struktur ist die erste Prüfungsebene

XML benötigt ein Wurzelelement und korrekt verschachtelte Elemente. Ein anderer Name im schließenden Tag oder mehrere Wurzeln verletzen die Struktur, auch bei erkennbarer Absicht.

Zulässige Felder und Werte sind eine andere Ebene. Ein wohlgeformtes Dokument kann einen negativen Betrag oder einen vom Empfänger abgelehnten Code enthalten.

Quellen: W3C — XML 1.0 well-formedness and validity

Formatierung darf den Inhalt nicht umschreiben

Leerraum zwischen Elementen hilft beim Lesen; in gemischtem Inhalt kann er aber zum Satz gehören. Entfernen oder beliebige Zeilenumbrüche können den lesbaren Inhalt verändern.

ToolRoof bewahrt gemischten Text und berücksichtigt den Geltungsbereich von xml:space. Neuformatierung garantiert weder Byte-Gleichheit noch den Erhalt digitaler Signaturen. Das Original zum Vergleich behalten.

Den Prüfumfang kennen

Das Werkzeug prüft Wohlgeformtheit nach XML 1.0 und formatiert. Es validiert weder XSD noch DTD und lädt keine externen Entitäten. DOCTYPE- und ENTITY-Deklarationen werden abgelehnt.

Ein Erfolg garantiert keine Annahme einer Steuer-, Finanz- oder anderen amtlichen Einreichung. Prüfen Sie anschließend das tatsächliche Empfängerschema und seine Regeln in geeigneter Umgebung, ohne unnötig sensible Daten zu teilen.

Beispiel: negativer Betrag bei korrekter Struktur

<order><amount>-5</amount></order> ist wohlgeformt und enthält 2 Elemente. Ob -5 zulässig ist, benötigt eine zusätzliche Regel.

<order><amount>5</order> ist ungültig: amount wurde nicht vor order geschlossen. Auch die Leerzeichen in <p>Read <b>this</b> now.</p> müssen erhalten bleiben, damit Wörter nicht zusammenrücken.

Quellen