DTD und Namespaces
Hallo!
Weil ich das XHTML-Grundgerüst nicht nur abschreiben sondern auch verstehen will habe ich folgende grundsätzliche Frage. Ein XHTML-Dokument beginnt doch für gewöhnlich wie folgt: Code:
<?xml version="1.0" encoding="iso-8859-1" ?> Die 2. Zeile sagt welche DTD verwendet wird, in diesem Fall die DTD, mit der XHTML beschrieben wird. (stimmt das soweit?) Aber was ich nicht verstehe ich was xmlns genau macht. Man liest überall dass damit ein Namespace importiert wird. Aber importiere ich den nicht schon durch die Angabe der DTD? Ich meine, wenn ich den Doctype entsprechend festlege, dann heißt das ja praktisch schon dass ich mich an diese DTD halten werde, und darin steht ja welche Tags und Attribute erlaubt sind. Bitte um Aufklärung Danke! mfg |
Ich schließe mich deiner Frage an. ;)
Das mit dem Namespace hab ich auch noch nich wirklich verstanden :? |
Hier ist es eigentlich ganz schön und einfach erklärt finde ich:
SELFHTML: XML / Regeln für XML-Dateien / XML-Namensräume |
Also wenn ich das richtig verstehe, dann ist die DTD praktisch der "Hauptnamensraum", und wenn man sich mit einem Element mal ausnahmsweise auf einen anderen Namespace bezieht, dann muss man das ausdrücklich dazuschreiben.
Im Normalfall müsste man bei <html> daher xmlns eigentlich nicht angeben, weil es sich standardmäßig auf XHTML bezieht, vorausgesetzt natürlich dass man den entsprechenden Doctype gewählt hat. Stimmt das? |
Aber was genau ist eingetlich ein "Namensraum" das hab ich noch nich verstanden! :?
|
Zitat:
|
ahh ok danke :p
|
Aber warum möchtest du denn ausgerechnet ein XML-Dokument schreiben?
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:10 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023