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

Parsiranje XSD seme

[es] :: Java :: Parsiranje XSD seme

[ Pregleda: 4008 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.etf.bg.ac.yu.



Profil

icon Parsiranje XSD seme08.07.2006. u 22:22 - pre 215 meseci
Znam da postoji dosta parsera za XML/XSD, ali meni treba jedna specificna funkcionalnost.
Pri tome sam jos uvek nov u XML/XSD vodama, pa bih vas sve molio da to imate u vidu, ako sam ovde nesto lose opisao.

Naime, specificno je to sto meni NE treba parser koji ce da, na osnovu XSD fajla, generise Java klase koje ce se koristiti za predstavljanje odgovarajucih XML fajlova, koji su definisani XSD fajlom. Potrebno mi je da parser u runtime-u parsira XSD fajl i da kreira odgovarajuce kolekcije. Na osnovu toga bih ja generisao odgovarajuce forme za popunjavanje i kreiranje XML fajlova u skladu sa XSD-om.

Znaci, u sustini, potreban mi je parser XSD-a, koji moze u runtime-u da mi prikaze na neki nacin strukturu XSD fajla.

Hvala svima unapred na pomoci.
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.ADSL.neobee.net.



Profil

icon Re: Parsiranje XSD seme12.07.2006. u 12:31 - pre 215 meseci
Ja sam odradio parsiranje XML dokumenta iz Jave. Generalno gledano koncept je isti.
Trebaju ti dva parsera:
xalan.jar i xerces.jar.

Ja sam takodje u runtime modu morao da parsiram XML dokument koji je izgledao ovako:

<mecevi>
<mec>
<domacin>Zvezda</domacin>
<gost>Partizan</gost>
<goloviDomacina>1</goloviDomacina>
<goloviGosta>0</goloviGosta>
<fiks>1</fiks>
</mec>
<mec>
...
</mec>
...
</mecevi>

Kreirao sam klasu Mecevi u Javi ciji su atributi bili korespondirajuci tagovi iz XML dokumenta.
Parsiranje XSD seme ide veoma slicno s tim sto se tamo elementi, tj. tagovi kompleksnije prirode.

<xsd:element name="ime" type="xs:integer",...> i slicno....

Sustina je da parsiranje ide slicno kao i kod XML dokumenta...

Potrebna ti je knjiga Understanding DOM.
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: Parsiranje XSD seme13.07.2006. u 19:55 - pre 215 meseci
Citat:
djalfirevic:
Kreirao sam klasu Mecevi u Javi ciji su atributi bili korespondirajuci tagovi iz XML dokumenta.
Parsiranje XSD seme ide veoma slicno s tim sto se tamo elementi, tj. tagovi kompleksnije prirode.

<xsd:element name="ime" type="xs:integer",...> i slicno....


Razlika u odnosu na tvoju situaciju je u tome sto ja ne znam unapred kako izgleda definicija XML fajla, pa ne mogu da napravim Java klase koje ce da cupaju poodatke iz XML-a ili da ga pune podacima.

Program treba da radi ovako:

1. Dobije XSD fajl.
2. Na osnovu XSD-a kreira nekakav opis strukture koji mogu posle da koristim.
3. Kreira se GUI koji odgovara gore opisanoj strukturi XSD-a, a koji predstavlja formular.
4. Popunjavanjem formulara kreira se XML fajl koji treba da bude u skladu sa definicijom iz XSD-a.
5. Snimi se XML.

Problem mi je korak 2. Nadam se da postoji XML parser koji radi ovako nesto, bas bi bilo zamorno da pravim svoj parser za XML/XSD. :(

Ipak hvala na pomoci
 
Odgovor na temu

zoran.milakovic
Zoran Milakovic

Član broj: 100139
Poruke: 8
*.emirates.net.ae.



Profil

icon Re: Parsiranje XSD seme15.07.2006. u 18:03 - pre 215 meseci
Posto kazes da si nov u xml/xsd, uhvatio si se za ozbiljan problem. Kao prvo, sama XSD je vec struktura - a ti bi da je imas predstavljenu u nekoj "univerzalnoj strukturi" u nekom programskom jeziku, iz koje bi generisao GUI - vrlo tesko.
Znam za projekte koje su radili ljudi, da se iz XSD generise GUI, pa na osnovu toga XML - ali to je nivo magistrature. Razmisli prvo da li ti bas to treba - XSD --> GUI, pa iz GUI-ja da se generise XML, jer kao sto rekoh to je vrlo ozbiljan zadatak. I to ne samo na "programerskom nivou", vec i na logickom takodje.
Sto se tice ovog drugog odgovora, to vec postoji naravno, da se iz XSD kreiraju java klase koje se onda popunjavaju na osnovu XML koji odgovara semi - ali cini mi se da ti je to jasno.
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.etf.bg.ac.yu.



Profil

icon Re: Parsiranje XSD seme15.07.2006. u 20:29 - pre 215 meseci
Da, znam da je komplikovano. Ali ipak imam neke ideje...
ETF Beograd nas vrlo dobro nauci da razmisljamo. ;)
Ipak ne bih da se zalecem mnogo jer nemam bas puno vremena za ovo. Zato trazim pomoc iskusnijih ljudi u radu sa XML/XSD-om

1. Mogao bih da napravim parser za XSD. Za to mi treba specifikacija XSD-a (da li znate gde mogu da je nadjem - opis sta sve moze da se nadje u XSD fajlu) i mnogo vremena da se implementira. Takodje mislim da je ovde problematicno i to sto je ovo tehnologija u razvoju, pa ce se specifikacija jos menjati.

2. Mogao bih da napravim resenje iz dva dela:
- prvi koji na osnovu XSD-a generise java klase i pakuje ih u jar fajl, koji negde iskopira.
- drugi koji, na osnovu datog jar fajla i klasa u njemu, kreira GUI.

Mislim da je u ovom slucaju potrebno obimno koriscenje refleksija.

Da li neko ima bolji predlog, kako ovo moze da se resi?

Pozdrav
 
Odgovor na temu

milas

Član broj: 29337
Poruke: 588
*.smin.sezampro.yu.



+3 Profil

icon Re: Parsiranje XSD seme16.07.2006. u 11:45 - pre 215 meseci
http://www.w3.org/TR/xmlschema-0/ (Primer)
http://www.w3.org/TR/xmlschema-1/ (Structures)
http://www.w3.org/TR/xmlschema-2/ (Datatypes)
 
Odgovor na temu

[es] :: Java :: Parsiranje XSD seme

[ Pregleda: 4008 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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