Daniel.S: 5 und SVG bzw. MathML

Beitrag lesen

Hallo,

Hast du einen Beleg oder weiterführende Informationen dazu? Mir ist nämlich bis dato auch unbekannt, dass HTML in irgendeiner Form Namensräume kennte.

Das ist nicht schwer zu finden. Beispielhaft würde ich folgende drei Stellen nennen:

HTML5 §2.1.2 XML (HTML-Elemente kommen in den HTML-Namensraum).
HTML5 §2.9 Namespaces (HTML5 kennt auch einige andere Namesräume).

Dort wird auch gleich darauf Hingewisen, dass die Namesraumfunktion - verzeih mir die laienhaften Begriffe - per Präfix (z.B. svg:path) in HTML nicht genutzt werden kann.

HTML5 §8.2.5.1 Creating and inserting elements

Hier wird unter anderem beschrieben, was mit SVG- und MathML-Elementen (sog. foreign elements) passiert. Diese nutzen natürlich ihren eigenen Namesraum.

Wie schon von molily beschrieben liegt die Einschränkung an der Definition mittels DTD. Mit RelaxNG oder XML Schema können beliebige Namensräume in XML verwendet und auch validiert werden.

Ich denke ich habe den Gedanken dahinter verstanden. Ein Glück, dass HTML5 auch keine DTD mehr braucht.

Gruß, Daniel.