Buongiorno a tutti...
Questo è il mio primo messaggio su questo forum che tuttavia spesso ho consultato. Vi espongo il mio problema, sperando che possiate aiutarmi:
Per un progetto stavo usando questa classe: http://download.oracle.com/docs/cd/B...er/v2/DTD.html
che mette a disposizione il metodo convertDTD2Schema().
Tuttavia quando vado a scrivere il codice su Eclipse, questo mi chiede di fare un cast.
Vi posto il codice che ho scritto, che peraltro ho trovato su un esempio in internet:
import java.io.FileOutputStream;
import java.net.URL;
import oracle.xml.parser.schema.XMLSchema;
import oracle.xml.parser.schema.XSDBuilder;
import oracle.xml.parser.v2.DOMParser;
import oracle.xml.parser.v2.DTD;
import oracle.xml.parser.v2.XMLDocument;
[...]//nomeclasse e main
XSDBuilder builder = new XSDBuilder();
URL dtdURL=new URL("Adempimento.dtd");
DTD dtd = getDTD(dtdURL, "Adempimento");
*** XMLDocument dtddoc = dtd.convertDTD2Schema();
FileOutputStream fos = new FileOutputStream("dtd2schema.xsd.out");
dtddoc.print(fos);
XMLSchema schemadoc = (XMLSchema)builder.build(dtddoc, null);
[...] descrizione metodo getDTD()
alla riga contrassegnata da (***) Eclipse mi segna un errore di compilazione:
The method convertDTD2Schema() is undefined for the type DTD ???
come potete vedere dalla documentazione però, il metodo esiste, ed è definito proprio per i DTD!
come suggerimento propone un cast (in automatico ad Object), che comunque da errore in compilazione.
Grazie a tutti per la cortese attenzione... ho perso l'intera mattina su questo problema, spero sappiate aiutarmi.

Rispondi quotando
