Pitanje oko generiranja XML datoteku

Nov 7, 2012 at 5:30 PM

Prvo isprika ako je pitanje banalno, ali ovo podrucje sa xml,xsd mi je potpuno novo.

Pokusavam napraviti xml datoteku iz C# sa podacima. Generirao sam klasu sa xsd.exe prema shemi od apisa međutim izgleda da sam tu nesto zeznuo tj. ne dobivam xml file kakav je kod vas.  

Ovo je primjer xml-a kojeg dobijem sa xmlSerializer. 

 

<?xml version="1.0" encoding="utf-8"?>
<RacunZahtjev xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.apis-it.hr/fin/2012/types/f73">
  <Zaglavlje>
    <IdPoruke>c577ae60-8ccd-4bb4-8be4-68b47c577473</IdPoruke>
    <DatumVrijeme>07.11.2012T18:23:52</DatumVrijeme>
  </Zaglavlje>
  <Racun>
    <Oib>12345678901</Oib>
    <USustPdv>true</USustPdv>
    <DatVrijeme>07.11.2012T18:23:52</DatVrijeme>
    <OznSlijed>N</OznSlijed>
    <BrRac>
      <BrOznRac>1234</BrOznRac>
      <OznPosPr>1</OznPosPr>
      <OznNapUr>1</OznNapUr>
    </BrRac>
    <Pdv>
      <Porez>
        <Stopa>25.0</Stopa>
        <Osnovica>10.0</Osnovica>
        <Iznos>2.5</Iznos>
      </Porez>
    </Pdv>
    <IznosUkupno>125.00</IznosUkupno>
    <NacinPlac>G</NacinPlac>
    <OibOper>12345678901</OibOper>
    <ZastKod>a5e126e2b37d9b8d00182f3dd75d6950</ZastKod>
    <NakDost>false</NakDost>
    <ParagonBrRac>1234/1/1</ParagonBrRac>
  </Racun>
</RacunZahtjev>

Primjetio sam da mi fali onaj  tns: ispred naziva nodova, kao i Id="signXmlId".  
E sada stvarno ne znam di je problem te bih molio pomoc. Mozda je problem
kod xsd.exe generiranja klase pa bih molio ako mi netko moze u tom slucaju napisati tocno koji je pravilan poziv xsd da se izgenerira klasa za Serializer u C# da bi odgovarala shemi.

Unaprijed zahvaljujem.

 

Coordinator
Nov 7, 2012 at 5:34 PM

Mi nismo uspjeli iskoristiti xsd.exe za ovo, javljao nam se neki error jer, prema tom tool-u, XSD schema nije dobra, barem je tako bilo sa onom prvom verzijom scheme, da li se šta mijenjalo po tom pitanju - ne znam. Uglavnom, iskoristili smo neki tool koji smo pronašli na CodePlex-u...

Uglavnom, kod nas imaš već gotove klase koje možeš koristiti, ako si na to mislio, a koje su kreirane na osnovu XSD-a i koje je kasnije dovoljno serijalizirati u XML.

Nov 7, 2012 at 6:05 PM

Zahvaljujem na brzom odgovoru. Budem pogledao vas source file. Nadam se da cu skuziti kako je napravljeno.

 

Coordinator
Nov 7, 2012 at 8:11 PM

Xsd2Code ;)

Nov 7, 2012 at 8:54 PM

Hmm probao i javlja gresku

Error: The 'http://www.w3.org/2000/09/xmldsig#:Signature' element is not declared. Sub type: Unspecified     Rule:   

mislim da mi je to i xsd javljao

Coordinator
Nov 8, 2012 at 7:11 AM

Da, sad mi "zvoni" - to je taj error koji sam spomenuo u svom ranije postu... nekaj je u XSD schemi "trulo" kaj tim toolovima ne odgovara, da budem iskren, ne sjećam se više točno u čemu je bio problem...

Nov 8, 2012 at 9:01 AM

Ma volim takve fore, sve mi dođe da im pošaljem mail pa da vidim gdje je trik. Ma htio bih sam sebi napraviti class library u C# kojeg bi pozivao iz više različitih mojih aplikacija (VBA COM) tako da mi se na jednom mjestu generiraju xml-ovi, a iz njega pozvati vaš za potpisivanje i slanje. Ma sve mi dođe da  slijepim xml na zdravo seljački nacin bez serializacije, ali mi je krivo kada vec postoji mogucnost da ne radi kako treba. Kod vas sada moram prouciti kako tocno radi i koje dijelove
scheme moram kod sebe staviti. Inace svaka cast na trudu i volji za otvaranjem ovog projekta, zahvaljujem.