6. August 200322 j Hi Forum, ich habe ein Java Programm im dem ein XML Dokument durchgeparst wird. Das ganze funzt auch wunderbar, doch sobald ich die Validierung scharfschalte bekomme ich folgende fehler: Document root element "DatasetDescription", must match DOCTYPE root "null". Document is invalid: no grammar found. Im XML-SPY ist das Dokument valid....jemand eine idee?
7. August 200322 j Hi, versuche mal folgenen Parameter: parser.setFeature("http://apache.org/xml/features/validation/schema",true); Gruß Jaraz
7. August 200322 j Steht für deinen parser, du sagst doch auch irgendwo, das validiert werden soll, da gibst du auch den Parameter an, damit der Parser weiß, das er nicht gegen eine dtd validieren soll, sondern gegen ein Schema. Alles übrigens Theorie, d.h. ungetestet. Gruß Jaraz
7. August 200322 j Ja das vailidieren schalte ich in der DocumentBuilderFactory mit der methode setValidation(boolean) an. Die Methode setFeture habe ich allerdings leider weder in der DocumentBuilderFactory noch im DocumentBuilder noch im Document selbst gefunden.
7. August 200322 j Ja, gibt es nur bei SAX. Schau mal hier: http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXPDOM9.html da ist das auch für die DocumentBuilderFactory beschrieben. Gruß Jaraz
7. August 200322 j so, langsam sehe ich klarer, anscheinend ist es so das der DokumentBuilder von xerces keine Schemas unterstützt sondern nur DTDs. Vielleicht haben sie das ganze in die aktuelle xerces Version eingebaut ich benutze nämlich die Ver 2.2.1. Ansonsten muss ich mich wohl um eine eigene Implementation kümmern.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.