Kao što se zna Poreska uprava (PU) je nedavno načinila izmene u kontroli uveženih XML fajlova. Pomenuta kotrola je sasvim na mestu, ali je ostalo neobjašnjeno o čemu se radi, pošto standardnim XMLBeans mehanizmima ne možemo da proizvedemo "namespace" u XML fajlu, koji PU traži. Naime, sve sam uradio kako treba (barem mislim da je tako!):
•1. preuzeo XMLBeans 3.0;
•2. instalirao ga po uputstvu;
•3. preuzeo PPPDV_POPDV.xsd fajl sa sajta PU;
•4. scomp programom iz XMLBeans sam generisao JAR datoteku sa klasama za generisanje PPPDV_POPDV prijave:
scomp -out popdv.jar PPPDV_POPDV.xsd
Generisanje popdv.jar iz pomenutog PPPDV_POPDV.xsd je prošlo bez ikakvih grešaka. Sa ovim sam već imao iskustva u generisanju stare PPPDV prijave (iz nekadašnjeg fajla PPPDV.xsd, il itako nešto...), bez POPDV dodatka i sve je tada prolazilo na sajtu PU bez ikakvih problema i bez naknadne intervencije nad XML fajlom. Čak i u prvim danima primene POPDV na sajtu PU postojalo je TEST okruženje, gde je generisani POPDV.xml "prolazio" sve kontrole uspešno, sve do 4. avgusta, akda je PU promenila način kontrole XML uvoza.
Naime, kao "namespace" XML datoteke XMLBeans generiše sledeću liniju:
<zim:EPPPDV xmlns:zim="urn:poreskauprava.gov.rs/zim">
a PU u svojim primerima, koji prolaze kontrolu na njihovom sajtu, traži sledeće:
<ns1:EPPPDV xmlns:ns1="urn:poreskauprava.gov.rs/zim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">.
Naravno ovo je sve skopčano i sa krajem XML fajla koji generisan sa XMLBeans se završava sa:
</zim:EPPPDV>
a kod PU treba da bude:
</ns1:EPPPDV>
Moram da priznam da zbog vremenske stiske i krajnjih rokova, nisam imao vremena da dublje istražujem problem, pa sam naknadnom intervencijom nad POPDV XML datotekom "stvar" rešio. To me naravno ne zadovoljava, jer ne znam o čemu se radi:
Da li je XSD datoteka sa PU nešto neispravna, ili je do XMLBeans?
Ako je neko rešavao isti, ili sličan, problem neka se javi...