Thema: xml
-
XML heute: wohlgeformt versus gültig, Namensräume, und wann es weiterhin die richtige Wahl ist
Ein wohlgeformtes XML-Dokument hält sich an die Syntax; ein gültiges erfüllt zusätzlich eine DTD oder ein Schema. Namensräume geben jedem Element und Attribut einen erweiterten Namen aus Namensraum-URI plus lokalem Namen, gebunden über xmlns-Deklarationen, deren Präfixe beliebig sind und deren Standardform nicht für Attribute gilt. XML bleibt die richtige Wahl für Dokumente mit gemischtem Inhalt und für Ökosysteme, deren Vokabulare und Werkzeuge bereits auf XML beruhen.
-
XML External Entities: DTD-Verarbeitung in Parsern deaktivieren
Ein XML-Dokument kann Entitäten deklarieren, die sich zu lokalen Dateien, internen URLs oder gigabyteweise Text expandieren; ein Parser, der sie bei nicht vertrauenswürdiger Eingabe respektiert, legt Dateien offen, führt serverseitige Anfragen aus oder erschöpft den Speicher. DTDs vollständig deaktivieren, wo der Parser dies erlaubt, andernfalls externe Entitäten und das Laden externer DTDs deaktivieren, und die Standardeinstellungen des tatsächlich eingesetzten Parsers kennen.
Maschinenlesbar: JSON