CirTap: Namespaces und Gültigkeit von Dokumenten

Beitrag lesen

Guten Abend!

Hi Oli,

Ein Bekannter meint, in einem gültigen XML-Dokument dürften Namespace-Attribute lediglich in Dokumenten vorkommen, die für die Struktur des Dokumentes überflüssig sind.

?? kann der formulierung nicht ganz folgen: wieso sollten man etwas angeben, das überflüssig ist?!

Namespaces dienen (u.a.) dazu, *gleichnamige* Elemente mit unterschiedlicher *Bedeutung* voneinander zu trennen und wenn das mal nix mit Struktur zu tun hat, weiß ich auch nicht.
Anhand des Namespaces (z.B. html:h1) können parser und processor feststellen, was für das/mit dem Element zu tun ist, im Falle von HTML:H1 z.B. einen grossen, fetten Text auszugeben - entsprechendes Stylesheet vorausgesetzt - und natürlich ob dein XML-Code gültig ist.

Wenn Du also mehrere Namespaces in Deinem XML-Dokument angibst, kannst du alle durch sie definierten Elementnamen in genau diesem Dokument verwenden: unter Hinzunahme des jeweiligen Namespaces und Berücksichtigung der erlaubten "Verschachtelung".

Durch die Verwendung von Namespaces "erspart" man sich im Grunde (auch) das Erstellen dicker, fetter DTDs (mit allen Elementen+Attributen).

Hope this helps

CirTap