Sto cercando di utilizzare xmltask per formica di modificare un file in una sottodirectory:xmltask confusi su DTD
project/path/to/file.xml
Il file si riferisce ad un DTD come questo:
<!DOCTYPE data SYSTEM "mydtd.dtd">
I don' t avere la flessibilità di cambiare questi documenti.
Questo DTD è memorizzato nella stessa sottodirectory, che ha sempre funzionato benissimo:
project/path/to/mydtd.dtd
Purtroppo, xmltask sta cercando di individuare il DTD nella directory di livello superiore del mio progetto, che è dove il mio file di configurazione è situato, e dove corro da:
[xmltask] java.io.FileNotFoundException: /home/me/project/mydtd.dtd (il sistema non riesce a trovare il file specificato)
vedo nella documentazione xmltask che posso correggere questo con un xmlcatalog elemento per dirgli dove cercare il file. Ma ho bisogno di usare un elemento dtd, e posso solo trovare esempi per questo elemento, non la documentazione; gli esempi mostrano solo un publicId, e se capisco XML correttamente questo documento non ne ha uno. Non avrei bisogno di specificare questo, comunque, giusto, dal momento che il mio documento dice già che il mio DTD è memorizzato localmente e mostra esattamente dove si trova?
Perché xmltask non trova correttamente la DTD? Qual è il modo migliore per correggere o aggirare questa situazione?
che avrebbe distrutto tutti gli altri la gestione di questi documenti, come quando vengono distribuiti sono seduti accanto ai loro DTD, ma non nella stessa directory in cui sto cercando di modificarli al momento della compilazione. – skiphoppy
La domanda dice "Non ho la flessibilità per cambiare questi documenti". – skaffman
@skaffman, per essere onesti, non ha detto che quando ho chiesto originariamente, e l'ho aggiunto a causa di questa risposta. :) – skiphoppy