Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SAXParser ne nalazi .DTD ?

[es] :: Java :: SAXParser ne nalazi .DTD ?

[ Pregleda: 2813 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

me-tuzalem
mensur tuzalemovic
novi pazar

Član broj: 25730
Poruke: 116
*.nat-pool.bgd.sbb.co.yu.



Profil

icon SAXParser ne nalazi .DTD ?08.01.2005. u 13:56 - pre 233 meseci
Kada pomoću SAX parsera parsiram XML u kome je interno unet DTD opis, sve mi radi bez problema.
Kada taj DTD opis stavim u eksterni fajl i hoću da u XMLu imam
Code:
<?xml version="1.0" ?>
<!DOCTYPE ZAHTEV SYSTEM "zahtev.dtd">
...

ne radi, a kroz debugger vidim da mi stalno javlja da ne može da nađe fajl zahtev.dtd.
Svašta sam probao, i sa punom putanjom i pažljivo sa malim i velikim slovima, i ne mogu da ga nateram da mi parsira. Fajl "zahtev.dtd" se nalazi na istom direktorijumu gde je i xml fajl. Koristim xerces, ako je to uopšte važno.
Ima li ko ideju šta da još pokušam?
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 15:58 - pre 233 meseci
Ne mogu da se setim al mi se cini da je nesto oko 'setLocator' funkcije ili tako nesto sacu da potrazim po racunaru pa cu da ti kazem. Ovo cisto da i ti malo preturis.
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 17:50 - pre 233 meseci
Pogresio sam ...

Ne treba nista.

Nego evo napisao sam mali program koji demonstrira osnovnu funkcionalnost.

www.myjavaserver.com/~veljaradenkovic/XercesTest.zip

1. Unzipuj
2. run.bat
(Xerces jarovi u classpath)

:)
 
Odgovor na temu

me-tuzalem
mensur tuzalemovic
novi pazar

Član broj: 25730
Poruke: 116
*.nat-pool.bgd.sbb.co.yu.



Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:15 - pre 233 meseci
Hvala na trudu, ali ne ide. Uploadovao sam sliku da se vidi da primer ne radi.
Prikačeni fajlovi
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ftn.ns.ac.yu.



+6 Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:21 - pre 233 meseci
Imao sam isti problem.
Izgleda da to ne moze da se tako odradi, jedino da "rucno napises" te dve linije
teksta u fajl.
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:41 - pre 233 meseci
Ma ne radi :)

http://www.myjavaserver.com/~veljaradenkovic/radi_sigurno.gif
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:44 - pre 233 meseci
Stavi resolver.jar u classpath.
 
Odgovor na temu

me-tuzalem
mensur tuzalemovic
novi pazar

Član broj: 25730
Poruke: 116
*.nat-pool.bgd.sbb.co.yu.



Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:46 - pre 233 meseci
Resio sam problem! Izgleda da mora u kodu da postoji:
Code:

            InputSource ic =new InputSource(new FileReader(fullPathName));
            ic.setSystemId("."); // OVO JE KLJUC!!!
            xmlReader.parse(ic);


i tada u XML fajlu navedem punu putanju do DTD fajla npr.("C:\folder\subfolder\fajl.dtd").

a mogu da imam i

Code:

....
      ic.setSystemId("C:\\folder\\subfolder\\");     // obrati paznju na backslash escape!

pa u XML-u stavim samo "fajl.dtd".

Ovo sam otkrio pre par minuta, istestirao par varijanti i ubedjen sam da je to to.
Hvala svima na trudu.
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu.

ICQ: 147120023


Profil

icon Re: SAXParser ne nalazi .DTD ?08.01.2005. u 18:55 - pre 233 meseci
Kakva crna apsolutna putanja (osim ako ne pises program koji ces samo ti da koristis).

http://xml.apache.org/commons/components/resolver/
http://xml.apache.org/commons/...resolver/resolver-article.html


Moj primer odlicno radi sa relativnom putanjom na bilo kojoj masini i u bilo kojem folderu. Sto li je ASF stavio ove jarove u Xerces distribuciju.
 
Odgovor na temu

[es] :: Java :: SAXParser ne nalazi .DTD ?

[ Pregleda: 2813 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.