[ chips @ 16.08.2006. 14:57 ] @
Iz programa koji sam napravio u delphi7 kreiram XML fajl.
Taj fajl se kasnije kontrolise kroz neki JAVA program (koji nisam ja radio) i on ukazuje na moguce greske pri knjizenju i
formiranju ovog XML-a. Sve je uredu do onog trenutka kada taj XML otvorite u nekom text editoru i dovoljno je da nista nemenjate samo da kliknete na SAVE. Nakon toga ako probate da ga ucitete u JAVA program program prijavi da je fajl prazan.

XML kada ga otvorim u EXPLORERU ili recimo XML Fox Advance je sasvim OK po meni i nista se ne razlikuje od onog sto je kreirao moj program.

Uzimao sam XML fajlove koji su kreirali tudji programi i isto sam ih editovao i sve bi bilo uredu.

Sta sam propustio???
[ jablan @ 16.08.2006. 15:04 ] @
Možda ti editor dodaje BOM.
[ chips @ 16.08.2006. 16:14 ] @
U pravu si. Samo kako to da izbegnem. I kako to da na mom fajlu doda znake, a na onom sto nije moj ne doda?

Evo sta su mi javili programeri JAVA dela:

Ukoliko se javi greška: “[Fatal Error]:1:1: Content is not allowed in Prolog”, to znači da je XML fajl editovan u nekom od editora koji dodaju BOM (Byte-Order Mark) znake koje parser ne razume.

[ jablan @ 16.08.2006. 16:53 ] @
Pa zavisi koji editor koristiš. Obično imaju opciju da im se uključi ili isključi BOM. Ako tvoj nema, možda je to znak da treba da ga promeniš...
[ chips @ 16.08.2006. 20:51 ] @
Slazem se. Ali na koji si editor mislio? Na program koji je kreirao XML. Takav XML prolazi kontrolu ako nista ne editujem iz notepada. A ako si mislio na notepad, zasto samo na moj XML doda BOM znake, a na neki drugi ne doda?
[ jablan @ 16.08.2006. 22:46 ] @
Citat:
A ako si mislio na notepad, zasto samo na moj XML doda BOM znake, a na neki drugi ne doda?

Eh, pitaš me ko da sam ga ja pisao...

Šalu na stranu, mislim da Notepad ima neku logiku za "pogađanje" kodne stranice fajla koji otvara. Jednostavno, za jedan fajl kapira da je UTF-8 (i snima ga sa BOM-om), a za drugi ne.

Da se ni ti ni mi ne bismo puno zezali, najbolje je da uzmeš neki ozbiljan editor. Notepad nije editor. Notepad je stvorenje koje se hrani tuđim vremenom i živcima.
[ chips @ 16.08.2006. 23:30 ] @
U principu nema potrebe da se ovaj XML edituje, samo sto usput od kreiranja do provere neki likovi su eto malo hteli da vide u notepadu pa ga SAVE i onda mi jave da fajl ne valja, a ja par nedelja nisam mogao da ukapiram sta se desava, pa sam zeleo ovo da sprecim na neki nacin.
[ Dragi Tata @ 16.08.2006. 23:32 ] @
U principu, XML standard obavezuje parsere da prepoznaju BOM, mada ne verujem da ti je to neka uteha :)
[ bgd2500 @ 07.10.2006. 02:52 ] @
Vidi sa programerima JAVA koda, da provere da li postoji neka opcija za ignorisanje BOMa u parseru kojeg koriste.