Gunnar Bittersmann: Frage zu Namensräumen

Beitrag lesen

@@Pfefferkorn:

nuqneH

Dort ist keine DTD angegeben, ist das so beabsichtigt?

Ja, warum auch nicht? Es ist nicht notwendig, dass bei jeder XML-Anwendung eine DTD (bzw. ein XML Schema) existiert. Bei manchen Anwendungen ist dies auch gar nicht möglich.

Ersetzt die Angabe xmlns="http://www.meinserver..." die Angabe der DTD?

Nein, das ist etwas völlig anderes.

<!DOCTYPE buch SYSTEM "http://www...">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Nein, es kann nur eine DOCTYPE-Deklaration geben. Und wenn es für 'buch' eine DTD geben sollte, dann müsste sie auch alle HTML-Elemente und Attribute enthalten.

Aber vermutlich will man das nicht. 'buch'-Dokumente sollen nicht valide, sondern nur wohlgeformt sein. ↗Unterschied ;-)

Oder gehört auch bereits das Element, in dem das xmlns-Attribut steht, schon zu diesem Namensraum?

Ja, das tut es.

Vielen Dank für jede Aufklärung!

Namensräume in XML gibt es auch in deutscher Übersetzung.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)