Hallo habe hier eine Problem mit einer DTD.
Ich referenziere in meiner XML eine DTD, so wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF SYSTEM "gallery.dtd">
<rdf:RDF>
...
</rdf:RDF>
Der Kopf der externen DTD sieht so aus:
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
<!ENTITY rdfns "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<!ENTITY dcns "http://purl.org/dc/elements/1.1/">
<!ENTITY mimens "http://xpackage.org/namespaces/mime#">
<!ENTITY rr "http://rroemer.com/">
<!ELEMENT rdf:RDF (gallery+)>
<!ATTLIST rdf:RDF
xmlns:rdf NMTOKEN #FIXED "&rdfns;"
xmlns:dc NMTOKEN #FIXED "&dcns;"
xmlns:mime NMTOKEN #FIXED "&mimens;"
xmlns:rr NMTOKEN #FIXED "&rr;"
xmlns NMTOKEN #FIXED "&rr;"
>
Die XML im Fx2 geparsed liefert leider dies:
"XML-Verarbeitungsfehler: Präfix nicht an Namespace gebunden
...
rdf:RDF
^"
Ich seh leider nicht das Problem, kann der Fx das nicht oder oder liegt das Problem in meiner Kenntniss von XML.
Kann man eigentlich externe mit interenen DTD's kombinieren? So in etwa:
<!DOCTYPE rdf:RDF SYSTEM "gallery.dtd" [
<!ENTITIY bla "bla">
]>
Grüße