Gunnar Bittersmann: Namespace Attribute über externe DTD setzen

Beitrag lesen

Hello out there!

<!DOCTYPE rdf:RDF SYSTEM "gallery.dtd">

Argl, welchen Sinn macht es, RDF in eine DTD pressen zu wollen?

"XML-Verarbeitungsfehler: Präfix nicht an Namespace gebunden
rdf:RDF
Ich seh leider nicht das Problem,

Was ist an der Fehlermeldung unverständlich? Du hast keinen Namensraum 'rdf' deklariert. Auch keinen anderen.

So ginge es:

<rfd:RDF  
  xmlns:rdf="&rdfns;"  
  xmlns:dc="&dcns;"  
  xmlns:mime="&mimens;"  
  xmlns:rr="&rr;"  
  xmlns="&rr;"  

>

... wenn die XML-Parser da mitspielen würden. IIRC haben einige XML-Parser damit aber Probleme, so dass es ratsam ist, bei den Namensraumdeklarationen keine Entity-Referenzen einzusetzen.

oder liegt das Problem in meiner Kenntniss von XML.

Der '.' anstelle eines '?' war berechtigt. SCNR.

Kann man eigentlich externe mit interenen DTD's kombinieren? So in etwa:
<!DOCTYPE rdf:RDF SYSTEM "gallery.dtd" [
<!ENTITIY bla "bla">
]>

Ja.

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)