|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2003
Città: Salerno
Messaggi: 261
|
[XML -JAVA] Convalido rispetto a XMLSchema
Ho realizzato una funzione usando JDOM per la convalida dei file xml con i relativi schema e mi dà questo errore:
org.jdom.JDOMException: Failed to parse schema "c:/esempi/ValidaSchema/schemaes1.xsd": no validation engine available for: http://www.w3.org/2001/XMLSchema: no validation engine available for: http://www.w3.org/2001/XMLSchema Il codice è: public static void validate(Document document, String URIDelloSchema) throws DAOException{ try { Schema schema = Schema.parse(URIDelloSchema, Schema.W3C_XML_SCHEMA); System.out.println("parsing effettuato"); java.util.List errori = schema.validate(document); if (errori != null) { for (int i = 0; i < errori.size(); i++) { ValidationError errore = (ValidationError) errori.get(i); System.out.println(errore.getMessage()); } } } catch (JDOMException ecc) { throw new DAOException(ecc); } catch(java.io.IOException ioe){ System.out.println(ioe); } } Ho notato che l'errore lo dà all'istruzione schema.validate(document). La richiamo da un main: public static void main(String[] args) { try{ String path="esempio1.xml"; Document document=costruisciDOM(path); System.out.println("DOM costruito"); String uri="c:/esempi/ValidaSchema/schemaes1.xsd"; validate(document,uri); }catch(Exception ecc){ System.out.println(ecc); } } Il document è corretto(la funzione CreaDOM l'ho testata), mentre ho un dubbio sull'uri. Avete qualche suggerimento? POTETE SUGGERIRMI UNA GUIDA A JDOM O UN LIBRO???? GRAZIE |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
prova qui a me funziona
http://www.javaportal.it/bv/jip.dll/...EDITORIAL#sez1 |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Nov 2003
Città: Salerno
Messaggi: 261
|
Quote:
Con questo codice mi dà quest'errore: org.xml.sax.SAXParseException: Document is invalid: no grammar found. Puoi aiutarmi? |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
prova
a sostiuire Document document = new Document(root); con Document documento = new Document(root); |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Nov 2003
Città: Salerno
Messaggi: 261
|
Quote:
Scusa dove lo devo sostituire? |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
/** CREIAMO UN DOCUMENT XML PRENDENDO
COME SOURCE IL NOSTRO FILE /**/ Document document = parser.getDocument(); |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Nov 2003
Città: Salerno
Messaggi: 261
|
Nessun risultato:
L'errore è: Error: org.xml.sax.SAXParseException: Document is invalid: no grammar found. Error: org.xml.sax.SAXParseException: Document root element "questionario", must match DOCTYPE root "null". Qualcuno Può aiutarmi??? |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
tu hai seguito passo passo...
prova tutti e tre gli esercizi. controlla il tuo xml in quel codice java c'è solo un errore a sostiuire Document document = new Document(root); con Document documento = new Document(root); Hai provato ti funzionano? LeggiXML.java CreaXML.java ModificaXML.java |
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Nov 2003
Città: Salerno
Messaggi: 261
|
Quote:
L'xml e lo schema sono corretti, l'ho anche verificati con XMLSpy. Cmq grazie, se avete qualche novità avvertitemi. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:02.



















