[Xweb-deutsch] XWeb & DTDs
Brought to you by:
peterbecker
From: Felix S. <Fe...@sc...> - 2002-03-26 11:38:24
|
Hallo, da ich Xweb inzwischen doch recht intensiv und mit immer mehr XML-Dateien benutze, wollte ich endlich einmal DTDs f=FCr die Quellen erstellen. Jedoch scheint XWeb (Saxon) diese nicht bzw. nur teilweise zu beachten. Folgende DTD: <!ELEMENT page (text)> <!ATTLIST page titel CDATA #REQUIRED datum CDATA #REQUIRED > <!ELEMENT text (#PCDATA)> und mit diesem XML-File: <=3Fxml version=3D"1.0" encoding=3D"ISO-8859-1"=3F> <!DOCTYPE page SYSTEM "testcase.dtd"> <page titel=3D"Titel - Test"> <text> 1234567890123456789 </text> </page> Saxon meckert brav, wenn die in der XML-Datei referenzierte DTD gar nicht vorhanden oder fehlerhaft ist (falsche DTD-Syntax), jedoch scheint er sie einfach nicht auf den XML-Inhalt anzuwenden. Obige XML-Datei wird z.B. einfach weiterverarbeitet, obwohl das Attribut "datum" im page-Tag nicht vorhanden ist und lt. DTD doch ben=F6tigt wird. Wie kann ich Saxon (in Verbindung mit XWeb) dazu bringen, dass er XML-Dokumente auf G=FCltigkeit gegen eine gegebene DTD pr=FCft=3F Was mache ich falsch=3F Gibt es da in Bezug zu XWeb irgendwelche Besonderheiten, die man bei DTDs beachten muss=3F Soll ich mich lieber gleich an die Saxon-Leute wenden=3F alle Dateien zum reproduzieren: http://user.cs.tu-berlin.de/~scfe/xweb-testcase.zip --=20 Felix |