Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.147 pregleda

Najnovija ↓

SAXParser ne nalazi .DTD ? 08.01.2005. u 14:56 · pre 265 meseci #1
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?
Re: SAXParser ne nalazi .DTD ? 08.01.2005. u 19:21 · pre 265 meseci #5
Imao sam isti problem.
Izgleda da to ne moze da se tako odradi, jedino da "rucno napises" te dve linije
teksta u fajl.
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: SAXParser ne nalazi .DTD ? 08.01.2005. u 19:46 · pre 265 meseci #8
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.
Re: SAXParser ne nalazi .DTD ? 08.01.2005. u 19:55 · pre 265 meseci #9
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.
Potpis
http://gitarologija.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme