Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

Embed Size (px)

Citation preview

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    1/72

    DEFINISANJE TIPOVA PODATAKA U XML EMI

    1.UVOD...............................................................................................................................2

    1.1.Istorijat.......................................................................................................................21.2. Cilj!i XML"a..........................................................................................................#1.$. Na%&a XML"a........................................................................................................'1.#. XML Sta&(ar(..........................................................................................................)1.'.XML * +ro,s o-ra( (o/%&ta..............................................................................0

    2.Mo(lo!a&j (o/%&ata.................................................................................................2.1.S!ra ori3t&ja %o(la (o/%&ata........................................................................42.2. Sta&(alo& +ara%tar..............................................................................................152.$.Po(ra6/%!a&o +o&a3a&j -6 %o(la (o/%&ta................................................15

    $.DTD................................................................................................................................11$.1.DTD si&tasa...........................................................................................................11

    $.1.1.Prolo7 (o/%&ta.............................................................................................12$. 2.Dlarisa&j............................................................................................................12$.$.Dlarisa&j l%&ata............................................................................................1$$.#.Dlarisa&j list atri-/ta........................................................................................1)$.'.Vrst (larisa&ja atri-/ta.......................................................................................25$.).Nota,ij i &+arsira&i +o(a,i...................................................................................22

    3.6.1.Deklaracije notacija.........................................................................................223.6.2. Neparsirani entiteti..........................................................................................2$$.).$.La-lo!a&j 8or%ata l%&ata sa &ota,ijo%...................................................2#$.).#.O7ra&i9&ja +rilio% ori3t&ja &ota,ija..........................................................2#

    $.0.Di6aj&ira&j i +rila7o:a!a&j DTD"a......................................................................2'

    $.0.1.Or7a&i6a,ija DTD"a..........................................................................................2'$.0.2.;ira&j Atri-/ta i El%&ata............................................................................2)3.7.3.Modularizacija..................................................................................................203.7.3.1. Uvoz modula iz eksternih izvora...................................................................2$.0.$.2. Ko&(i,io&al&a s,ija...................................................................................24$.0.#.Kori3t&j i&tr&i +o(sto!a...........................................................................$1

    #.XML EMA...................................................................................................................$2#.1.XML S,%a (o/%&t..........................................................................................$2#.2.Dlarisa&j 8r&,ira&j XSD"a / XML (o/%&t................................................................$'#.#.Prostor i%&a XML S,%....................................................................................$'

    4.4.1.iljni prostor imena ! tar"etNamespace.........................................................$)#.'.K!ali8ia,ija atri-/ta i l%&ata............................................................................$)

    4.#.1.Deklarisanje $elementa%.................................................................................$0#.).?lo-al& i loal& (lara,ij l%&ata................................................................$#.0.XSD +rosti l%&ti................................................................................................$4

    #.0.1.D8i&isa&j +rosto7 l%&t.............................................................................$4#.0.1.1.Po(ra6/%!a& i 8is& !r(&osti +rosti l%&ata....................................#54.7.2.&'D (tri)uti......................................................................................................#5

    1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    2/72

    #.0.2.1O+,io&al&i i 6at!a&i atri-/ti........................................................................#14.7.3.&'D o"rani*enja...............................................................................................#1

    #..XSD o%+ls&i l%&ti.......................................................................................#04.+.1.De,inisanje kompleksnih elemenata.................................................................#44.+.2.&'D kompleksni prazni elementi......................................................................'5

    4.+.3.&'D indikatori slo-enih tipova.........................................................................'14.+.4.&'D element $an%.........................................................................................''4.+.#. &'D element $an(ttri)ute%..........................................................................'04.+.6./amena &'D elemenata....................................................................................'

    #.4.XSD ti+o!i +o(ataa................................................................................................)54.0.1.&'D strin" tipovi podatka.................................................................................)1#.4.2.XSD ti+ +o(ata 6a (at/% i !r%...................................................................)2#.4.$.XSD &/%ri9i ti+ +o(ataa............................................................................)'#.4.#.XSD ra6&i ti+o!i +o(ataa................................................................................)0

    '.Por:&j XML S,% i DTD"a...................................................................................)'.1.Pr(&osti XML S,%...........................................................................................)

    '.2.Pr(&osti DTD"a......................................................................................................)4'.$. @alj/9a................................................................................................................05Litrat/ra..........................................................................................................................05

    2

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    3/72

    1.UVOD

    1.1.Istorijat

    Pr !r%&a I&tr&ta i ra9/&arsi %rBa a! (a&as +o6&aj%o &ij -ilo%&o7o o%/&ia,ij ost!ar& %:/ ra9/&ari%a &a ra6li9iti% ar(!rsi% +lat8or%a%ai sa ra6li9iti% o+rati!&i% i so8t!rsi% sist%i%a. U7la!&o% s/ /%rB&i -ili ra9/&ariisto7 ti+a / %a&j %rB. T +oja!o% I&tr&ta ;;S"o!a i (r/7i !i(o!a%:/ra9/&arsi +o!6i!a&ja ja!lja s +ro-l% sa o%+ati-il&osti +o(ata oji tr-a (as ra6%j&j/j/ %:/ ra9/&ari%a.

    >a(i /o9&i +ro-l%a o8or%lja!aj/ s a7&,ij oj s -a! i6ra(o% sta&(ar(a6a %rB& +rotool i %:/ra9/&ars/ o%/&ia,ij/.

    OSI sist%o% o7a j ra6!ila a7&,ija ISO 1404. 7o(i& (8i&isa& j +rotool+r&osa +o(ataa ro6 ra9/&arsi %rB. Kas&ij s/ (8i&isa&i +rotooli / ra9/&arsi%%rBa%a SAM;A oji s/ o%o7/a!ali +o!6i!a&j ra9/&ara sa ra6li9iti%o+rati!&i% i 8ajl sist%i%a.

    Po r3a!a&j/ +ro-l%a !6a&i 6a ra6li9itost &a ar(!rso% i sist%so% &i!o/ja!lja s &i6 +ro-l%a ao (a ra9/&ari o%/&i,iraj/ tj. %j&ja&/ +o(at i6 ra6li9itiso8t!rsi sist%a. &a +ri%jr a(a j oris&i oji i%a +o(at / j(&o% ti+/ -a6+o(ataa to (a i +rosl(i (r/7o% oris&i/ oji +osj(/j (r/7i sist% -a6+o(ataa %orao j (a o-raa +aB&j/ &a %&o7o st!ari (8i&i3 &/ i6la6&/ 8or%/ (a(8i&i,ij/ t 8or%a (r/7o% oris&i/ a o!aj j %orao (a /!/9 +o(at i6 t 8or% /s!oj/. O!( +ostoji o7ro%&a %o7/&ost 7r3 6-o7 &o%+ati-il&osti ti+a+o(ataa(at !ar,ar 6aor/Bi!a&ja (li%ito!a&ja i sli9&o.

    Eltro&si 8or%ati s/ !i3 -ili /s%jr&i &a OSI &i!o +r6&ta,ij &7o &astr/t/r/ i 6&a9&j +o(ata. Tro88 i TX s/ -ili +r!i j6i,i 8or%atira&ja oji s/ i6!rs&o+ria6i!ali +o(at &a 3ta%+a9/ ili ra&/ ali i% j 8alio -ilo aa! !i( str/t/r. Po(a,ioj s/ o&i +ria6i!ali &is/ -ili lao +rtraBi!i &iti lao (ost/+&i.1

    ?&ri, ,o(i&7 j (jli%i9&o r3io o!aj +ro-l% . Pr!a or7a&i6a,ija oja s -a!ila

    o!i% +ro-l%o% j -ila ?ra+i, Co%%/&i,atio& Asso,iato&. Kas&i )5"ti GG?&Co(GG+rojt j ra6!io &a9i& 6a +ria6i!a&j ra6li9iti ti+o!a +o(ataa sa 7&ri9i% ta7o!i%ai sasta!lja&j j(&o7 (o/%&ta +o!6/j/i !i3 (r/7i (ijlo!a.

    Sl(i !lii &a+r(a j ?&rali6( Mar/+ La&7/a7 rij3&j I;M"a 6a+r(sta!lja&j (o/%&ata &a%j&j&i 6a +ria6 / !i3 rali9iti i&8or%a,io&isist%a.Do/%&ti +isa&i / o!o% j6i/ %o7/ -iti %j&ja&i 8or%atira&i i +rtraBi!a&ii6 ra6li9iti +ro7ra%a 6-o7 +ri%j& ta7o!a.2

    1Eri T. >aH2551 Learning XML,str 12.2I-i( str.1)

    $

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    4/72

    I&s+irisa&i /s+jo% ?ML"a ANSI ra6!ija 05"ti 7o(i&a +ro3lo7 !ija sta&(ar( tsto+is j6i oji j 6as&o!a& &a 7or&a!(&o%.

    SGML

    'tandard eneralized Markup an"ua"e* j6i oji j sa% %&o7o 3iri o( XML"a i sl/Bi 6a rira&j %ar/+ j6ia.TML per e5t Markup an"ua"e i6la6i ra&i 45"ti 7o(i&a. I(aj 7a !ro+saor7a&i6a,ija CE>N.

    S?ML j -io +ro%+lsa& (a s oristi / - -ra/6r/ TML 6-o7 s!ojslo-o( o!o &ij %o7ao +o(rBati tao (a s ja!lja +otr-a 6a o+ti%i6o!a&i% %arrsi%j6io%. I6 o! +otr- s ra:a XML.

    XML Sr(i&o% 45"ti. or7a&i6a,ija orl( i( - Co&sor,i/% $C /!i:a o!

    +ro-l% i rira &o!i %ta j6i 6a ra9/&ars/ o%/&ia,ij/ XML. XML j sra&i,ao( Xst&si-il Mar/+ La&7/a7 * 3to &a sr+so% j6i/ ot+rili 6&a9i +ro3iri!i j6io6&a9a!a&ja. . Nastao j i6 S?ML 'tandard eneralied Markup an"ua"ei&tr&a,io&alo7 sta&(ar(a ISO 6a rira&j i ori3&j 8or%ata (o/%&ata sa ,ilj%(a ra6(!oji +o(at o( +ro,sa. S?ML +r(sta!lja (alo o%+ls&iji %arrsij6i oji &ij &a3ao s!oj/ /+otr-/ +r s!7a &a I&tr&t/ 6-o7 s!oj sloB&osti.

    XML +r(sta!lja ao to aB arol( 255#str. $. si&tas/ 6a rira&j %arsrsi

    j6ia metadata j6ia oji o+is/j/ +o(at

    1.2. Ciljevi XML-a

    Ka(a j 144). 7o(i& $C +o9o (a (8i&i3 sta&(ar(&i 8or%at 6a +o(at +osta!io j&olio ,ilj!a$

    J(a& ,ilj j -io (a taj 8or%at o%o7/i +r(sta!lja&j s!ao7 o-lia str/t/rira&i+o(ataa. To 6&a9i (a osi% s+,i8ia,ij sa%o +o(ataa XML tr-a tao: (a&a jasa& i &(!os%isl& &a9i& /aB &a to ao s/ +o(a,i or7a&i6o!a&i.

    Dr/7i ,ilj j -io (a 8or%at -/( +r&osi! i /+otr-lji! +ro I&tr&ta. To j -ilo!aB&o 6ato 3to -ilo oji -roj a+lia,ija oj tr-a (a o-ra:/j/ +o(at %oB (a s&ala6i -ilo 7(j. Osi% to7a tr-alo j (a 8or%at +ro7ra%ri%a 3to !i3 ola3a+isa&j +ro7ra%a oji orist i +roi6!o( XML.

    Tri ,ilj j -io j(&osta!&ost jr a(a -i -io XML s/!i3 sloB& &io 7a &-itjo oristiti.

    $ tt+.$.or7>EC"%l

    #

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    5/72

    $C j o-ja!io (o/%&t>,o%%&(atio&s oji o+is/j/ str/t/r/ i o-ra(/ XML(o/%&ata.#

    Pr%a &a!(&i% ,ilj!i%a rira& j j6i XML oji +r(sta!lja +o(at 6a o+is

    +o(ataa tj. si&tas/ / tst/al&o% 8or%at/. O& j rira& sa &a%ro% (a -/(j(&osta!a& 6a /9&j j8ti& -r6 i o+ti%i6o!a& 6a I&tr&t. XML s +o r9i%aarol(a255#str. . &a6i!a i e&cellent Marketin" an"ua"ejr +r(sta!lja

    Univerzalni forat !o"ata#aXML o%o7//j rira&j so+st!&i 8or%ata +o(ataa i &jio!/ ra6%&/ +ro+ostoji %rBa i a+lia,ija.

    Integra$ij% !o"ata#aXML !r3i j(&osta!&/ i&t7ra,ij/ +o(ataa o( ! +ostoji a+lia,ija i+lat8or%i.

    &rilago"ivostO& j +rila7o(i! tj. ra6/%lji! i 6a 9o!a i 6a %a3i&/ +ri%ao,a i +o3iljao,a t+r(sta!lja &aj/+otr-lji!iji sta&(ar( 6a %a&i+/la,ij/ +o(ataa i &jio!/ ra6%&/.

    S!ra XML j (a 7&ri3 so+st!& ta7o! &jio!o 6&a9&j i &jio! +ria6. XML&ra(i &i3ta o& sa%o &osi i&8or%a,ij or/B& XML ta7o!i%a. @&a9i XML (8i&i3str/t/r/ (o/%&ata. O& %&ja &a9i& &a oji -ra/6ri +ria6/j/ or7a&i6/j/ i +rtraB/j/i&8or%a,ij. XML s %oB s!atiti ao osiro%a3&a !r6ija S?ML"a i +ro3iri! j 6ara6li/ o( TML.

    XML /la&ja 7ra&i, TML"o!o7 o7ra&i9&o7 s/+a o6&aa (o6!olja!aj/i lj/(i%a

    oji s -a! r6!oj% (a (8i&i3/ &o7ra&i9& -roj o6&aa 6a o+is -ilo aa!i +o(ata.

    1.'. (aena XML-a

    XML j t/ (a o+i3 str/t/r/ i&t7ri3 +rotool i6%:/ a+lia,ija (ara6%&j/j +o(at. XML j s/+ +ra!ila oja o%o7/a!aj/ rira&j tstal&o7 8or%ataoji o+is/j str/t/r/ +o(ataa ao 3to s/ a(rsari o&8i7/ra,io&i +ara%tri 8i&asijstra&sa,ij it(.

    XML o+is/j/ +o(at / tst/al&o% 8or%at/ t o%o7//j ra6%&/ +o(ataa&6a!is&o o( sist%a i 8or%ata +o(ataa i +r(sta!lja -/(/&ost %rB&o7 +ro7ra%ira&ja.

    Vli/ +ri%&/ i%a / ra6%&i +o(ataa +o7oto! 6a o%/&ia,ij/ client!server+roI&tr&ta.

    Msta 7( j s! XML +r%a tt+s!6a-.(6a-a.,o%Krira&jX%li&(.t% &a3ao s!oj/ +ri%&/

    #i-i(

    '

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    6/72

    XML za izvore sa"r)ajaIstoj i&8or%a,iji %oB s +rist/+ati i 9itati &a ra6li9iti% j6i,i%a. >a6li9it +ria6isti +o(ataa %o7/ s +r6&to!ati ra6li9iti% oris&i,i%a. S!ai XML (o/%&t%oB (a sa(rBi o+is 7ra%ati ili si&tas ao -i s %o7lo +ro!riti i is+ra!&ostsa(rBaja.

    XML za %!ravljanje sa"r)aje i znanjePrtraBi!a&j i&(sira&j i loa,ija +o(ataa +ostaj j(&osta!&ija +o3to XML&osi i&8or%a,ij/ o sa(rBaj/ o& j sa%o o+is/j/i (o/%&t. Tras8or%a,ija+o(ataa i6 XML o%o7/a!a +ria6 &a ra6li9it %(ij - CD >OM +a+ir-6 &+otr-&i %o(i8ia,ija i (/+lira&ja sa(rBaja.

    XML za !ri#%!ljanje sa"r)ajaXML o-6-:/j (a s i&8or%a,ij sa ra6li9iti %sta i&t7ri3/ &a j(&o% %st/ i(a s o& +ri/+ljaj/ &a os&o!/ a,ija raj&j7 oris&ia. XML &a taj &a9i&o-6-:/j !6/ ;2C +ro ;2; !6.

    XML za *le$troni$ Do$%ent Inter$+angeXML o%o7/a!a rira&j str/t/r 6a ra6%&/ i&8or%a,ija ao i (a o-j(i&i+ostoj +rotool i sta&(ar(.

    XML i *-Coer$eXML o-6-:/j si&tas/ (a i&(ti8i/j s!a/ i&8or%a,ij/ +otr-&/ 6ao%+lt&/ tra&sa,ij/. Dr/7i s+oj j +o!r&j jr XML o%o7//j (a si&8or%a,ija o /9s&i,i%a / tra&sa,iji &osi 6aj(&o sa tra&sa,ijo%. Da -i s+ratila +ro%&a trBi3ta +otr-&o j %&o7o %a&j !r%&a i &o!,a sa XML"o%.

    XML za "izajn

    S,ala-l V,tor ?ra+i, SV? +r(sta!lja j6i 6a o+is (!o(i%&6io&al&i!tora +o%o/ XML"a. SV?"a o%o7//j (a s!ai oris&i / ral&o% !r%&/+rist/+a sli,i / -ilo oj !r% i sa -ilo oji% /r:aj% sa -ilo o7 %sta.

    XML o%o7//j (a str/t/r&i +o(a,i i6 ra6li9iti i6!ora j(&osta!&o o%-i&/j/.XML (o/%&t ao +or/a j sa%o-ja3&ji! s/+ +o(ataa jr +or( sa%i +o(ataaoji s/ +r(%t +or/ XML (o/%&t sa(rBi i %ta +o(at +o%o/ oji s ti +o(a,i%o7/ i&tr+rtirati. Pro7ra%si a7&ti %o7/ s oristiti (a i&t7ri3/ +o(at / sr(&j%sloj/ sr!ra i6 -a6 6a (r/7 a+lia,ij. O!i +o(a,i %o7/ (a s +r&os lij&ti%a ili(r/7i% sr!ri%a 6a (alj/ a7r7a,ij/ +ro,sira&j ili (istri-/,ij/.'

    Pr!i - -ra/6r oji i%a %o7/&ost +r7l(a XML"a j I&tr&t E+lorr '.5 aNts,a+ +o(rBa!a XML s+,i8ia,ij/ o( !r6ij ) s!o7 -rosra.

    'E.>. arol(.S.Ma&s2552XML in a (%ts+ell str. 1'

    )

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    7/72

    Flsi-il&ost XML"a o%o7/a!a (a s o+i3/ +o(a,i sa(rBa&i / 3iroo% r/7/ ra6li9itia+lia,ija o( o+isa - stra& (o +olja -a6 +o(ataa.

    1.. XML Stan"ar"Mo7/&ost (a s +o(a,i o(!oj o( +ro,sa +r(sta!lja lj/9 /s+a XML"a.

    XML j ot!or&i sta&(ar( t o%o7/a!a (a XML 8/&,io&i3 &a -ilo ojoj +lat8or%i sa-ilo oji% +ro7ra%si% j6io%. Vlii -roj +ro7ra%si j6ia o%o7//j ra( sa XML"o% +o+/t Ja! MS Vis/al ;asi,a MS Vis/al C Prl Co-ol i C.

    Po%o/ XML %o7/ s &a+isati i &o!i j6i,i. ML ieless Markup an"ua"e oristis 6a rira&j I&tr&t a+lia,ija / %o-il&i% tl8o&i%a i &a+isa& j / XML"/.

    XML j &6a%+a%&o% -r6i&o% +ostao sta&(ar( 6-o7 s!oj j(&osta!&osti.

    XML 1. j /s!oj& ao $C >,o%%&(atio& / 8-r/ar/ 144. i +r(sta!ljasi&tas/ (8i&isa&/ +o $C s+,i8ia,iji.

    Tao: $C o%o7/a!a +ro7r%ira&j 8iasi&iji% riraj/i 8a%ilij/ t&olo7ija oj+o(rBa!aj/ XML ao 3to s/

    XML S$+ea i DD* oji s/ t%a o!o7a ra(a

    &rostor iena l%i&i3 o&8/6ij/ +rilio% o%-i&o!a&ja !i3 3%a / j(&o%XML (o/%&t/. O& /+//j XML +ro,sor (a +ro&a: str/t/r&a +ra!ila(8i&isa&i / 3%i oji s +ri%&j/j/ &a sa% (o/%&t. U sl/9aj/ a(a /(o/%&t/ oristi%o (!a str&a (o/%&ta oji +os(/j/ isti &a6i! a ra6li9ito6&a9&j l%&ata oristi%o +rostor i%&a ao -i /a6ali &a oj s l%&to(&os i oj 6&a9&j +os(/j/. Na%s+a, /a6/j &a 3%/ oja sa(rBii&8or%a,ij o (o/%&t/ oji s oristi.

    XSL/0&at+!r3i tra&s8or%a,ij/ sa(rBaja XML (o/%&ta / -ilo 3ta &aj93TML o%o7/a!aj/i &a taj &a9i& ra6(!aja&j +o(ataa o( +r6&ta,ij.

    1..XML !ro$es o3ra"e "o#%enta

    @a 8/&,io&al&ost oji +r/Ba XML +otr-a& j +arsr. U I&tr&t E+lorr/ '.5 i &a(alj+ostoji /7ra:& +arsr a 6a +arsira&j i6 &+r. Vis/al ;asi,a +otr-&o j +osta!iti r8r&,/&a XML +arsr. Parsira&j a(a j XML / +ita&j/ 6&a9i sl( * ras9la&ji!a&jtst/al&o7 8ajla i +ra!lj&j str/t/r oja s r/r6i!&o +/&i l%&ti%a XML sta-la.To 6&a9i (a+arsr i6!o(i sl( o+ra,ij

    0

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    8/72

    1. Is9ita!a +r+ro,sorsi (o (o/%&ta (o &a +o9t/ (o/%&ta i6%:/ Q 6&ao!a(a -i (o3ao o( i&8or%a,ija oj s o(&os &a (o/%&t a &is/ (o sa%o7 XML sta-la.Na +ri%r 2. @ati% s is9ita!a +r!i ta7 / XML str/t/ri i 6a+is/j &j7o!o i% * o!o j to+ l!l ilistart&i ta7.

    $. @ati% s 6a+is/j i% l%&ta.#. @ati% s is9ita!aj/ ostali l%&ti r(o% (a -i s o(r(ilo oja s!ojst!a i%a (atil%&t str/t/r i 6ati% s ta s!ojst!a /+is/j/ " ao j / +ita&j/ l%&t /+is/j s&j7o!a !r(&ost ili / 8or%i /r:&i +aro!a atri)ut vrednost ao j / +ita&j/atri-/t.'. Ao sl(i ta7 &ao& +r!o7 &a:&o7 &ij o6&aa 6a 6at!ara&j is9ita!a s sl(i ta7i o& s (8i&i3 ao (t tr&/t&o7 l%&ta. O&(a s +arsr !raa &a ora $. Ao j&a:&i ta7 o6&aa 6a 6at!ara&j o&(a j l%&t (8i&isa&.). O!aj +ro,s s +o&a!lja (o s & o-ra(i 9ita! (o/%&t.

    Slia 1.XML * to +ro,sa o( rira&ja (o raj&j7 ori3t&ja

    2.Mo"elovanje "o#%enata

    J(a& o( &aj%o&iji %o7/&osti XML"a j rira&j so+st!&o7 o+is&o7 j6iato jst (8i&isa&j l%&ata i atri-/ta oji &aj-olj o+is/j/ i&8or%a,ij/ oja s Bli&a+s/lirati /%jsto o7ra&i9&ja o+isa i&8or%a,ij sa &i% &o(7o!araj/i% !(8i&isa&i% ti+o% +o(ata.

    M:/ti% jo3 /!ij j +otr-a& &a9i& (a s (8i&i3 j6i &a 8or%al&i &a9i& (a so7ra&i9i rij9&i l%&ata i atri-/ta &a r/o!o(i! st t (a s &a9i&i o&trola7ra%ati9i si&tas&i l%&ata. Pro,s 8or%al&o7 (8i&isa&ja j6ia / XML"/ s&a6i!a o"elovanje "o#%enta. Os&o!a %o(lo!a&ja (o/%&ta j rira&j %o(la

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    9/72

    (o/%&ta.Mo(l (o/%&ta (8i&i3 (o/%&t oji %oB -iti &a9i&j& ori3t&j%XML j6ia i tr%i&olo7ij). Dr/7i% r9i%a %o(l (o/%&ta o(r:/j (a li s(o/%&t +o!i&/j +ra!ili%a j6ia.

    @a(ata o!o7a ra(a j i6&ijti i /+or(iti 2 &a9i&a %o(lo!a&ja (o/%&ta DTD * oji

    o+is/j str/t/r/ sa (larati!&i% +ra!ili%a i XML 3% %oB s ri &aslij(&iaDTD"a oji o+is/j str/t/r/ (o/%&ta +o%o/ 3a-lo&at%+at l%&ata.

    Slia 2. Por:&j (o/%&ata sa %o(lo%

    Na !r/ sli s &ala6i %o(l (o/%&ta &ij -it&o (a li s ra(i o DTD ili XML 3%i.Mo(l j s+,ija&i ti+ (o/%&ta +isa& / si&tasi &a+ra!lj&oj (a o+i3 XML"o%(8i&isa& j6i oji s+ili,it&o (8i&i3 7ra%ati/ i rij9&i 6a s!ai o+is&i j6i.Po&a( +o6i! j6ia (8i&i3 ti+ (o/%&ta ili XML a+lia,ij. Sa o!i% %o(lo%

    %o7/ j o(r(iti (a li j (o/%&t is+ra!a& ili & +o XML +ra!ili%a.Slia +oa6/j (!a (o/%&ta oja s/ &a+isa&a ao i&sta&, %o(la (o/%&ta. Uo!o% +ri%jr/ lij!i is+/&ja!a 6atj! o&tsta j6ia (o (s&i to & is+/&ja!a.

    )Eri T. >aH2551 Learning XML,str 114.

    4

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    10/72

    2.1.Svr+a #ori4tenja o"ela "o#%enata

    Kao to &a!o(i T.>aH / Learning XML2551 str. 121 %o(lo!a&j (o/%&ta %oB

    -iti &is+lati!o / sl/9aj/ (a s tr-a oristiti sa%o 6a +ar (o/%&ata %:/ti% / sl/9aj/+otr- (8i&isa&ja !7 -roja (o/%&ata sa !lii% &i!oo% o&trol !alitta o+isa%o(lo!a&j s is+lati !i3str/o.

    Ti+i9&i +ri%jri sit/a,ija o( oji j i6/6t&o +otr-&o (8i&isa&j (o/%&ta

    Do/%&ti oj s/ o+ratri &a+isali i orist s ao +o(a,i 6a &o%+j/trs +ro7ra%. So8t!r j +os-&o Ri6-irlji! +o +ita&j/ 8or%ata+o(ataa a +os-&o j t3o &a+isati +ro7ra% oji %oB (a s i6-ori sa!arija,ija%a &a ti+ +o(ata. O7ra&i9a!aj/i 3a-lo& &a +r(iats/ 8or%/ /!lioola3a!a /!lio +isa&j so8t!ra i (rasti9&o s%a&j/j %o7/&ost

    7r3.Por:&j s!a i&sta&, (o/%&ta sa %o(lo% o-6-j:/j o(-a,i!a&j+o7r3&i (o/%&ata.

    Ao (o/%&t 6atj!a (a o(r:&a +olja -/(/ (8i&isa&a * tj. /&s&a &ot &/ll r,i%o (a j +olj a(rsa is+or/ 6atj!a&a / &o% atalo7a - 3o+/ori3t&j %o(la (o/%&ta rj3a!a o!aj +ro-l%.

    Sl/9aj (lj&a +o(ataa sa lj/(i%a oji &is/ /+o6&ati sa j6io%. Po3to j %o(lsa%o +o s-i (o/%&t i6 97a sl(i %oB -iti ja!&o (o-ro oj 6ai&trso!a&i%o7/ (o-a!iti(o&loa( li&o!ati a &j%/ ili +roslij(iti.Mo(l (o/%&ta%oB sl/Biti ao +o(ata o str/t/ri oja %oB (a s jas&o !i(i / &o% XML(itor. U ta!i% +ro7ra%i%a (itor %oB a/to%atsi (o-a!iti 6atj!a&o +olj i!o(iti a/tora +ro list o(7o!araj/i (o6!olj&i !rij(&osti l%&ta i +ra!ila

    !6a&i 6a &ji. Mo(l (o/%&ta o%o7/a!a lai &a9i& rira&ja sta&(ar(a ao 3to j o&aj

    !6a& 6a TML #.5. Pra&j !r6ij j6ia j !ital&o 6a XML so8t!r +o3tostariji +ro7ra%i %o7/ -iti &o%+ati-il&i sa &o!iji% !r6ija%a j6ia. Mo(lo!i(o/%&ta %o7/ -iti o%-i&o!a&i (a -i s rirali o%+o6it&i j6i,i.

    Postoj i ra6lo6i 6a &ori3t&j %o(lo!a&ja (o/%&ta. Mo(l %oB -iti&a(!ata& 6a o+is sist%a +o7oto!o &a +o9t/ +ra!lj&ja o(r:&o7 so8!trso7sist%a.Tao: %oB (a /s+ori o-ra(/ +o(ataa &+r. a(a - -ra/6r +r/6%%o(l (o/%&ta +ro %rB. Potr-&o j /loBiti (osata tr/(a s o+i3 %o(l8/&,io&al&o tao (a o(7o!ara s!i% +otr-a%a.

    2.2. Standalone parametar

    Para%tar sta&(alo& 7o!ori XML +ro,sor/ a(a j si7/r&o +rso9iti/9ita!a&j s+olj&j7 %o(la (o/%&ta. @&a9i ao j sta&(alo& s!ojst!o+osta!lj&o &a Hs standalone 88es88 a+lia,ija %oB +rt+osta!iti (a j s!

    15

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    11/72

    +otr-&o 6a (o/%&t sa(rBa&o / &j7o!o% i&tr&o% +o(st/. Dr/7i% r9i%a &i3tai6!a& sa%o7 (o/%&ta &ij +otr-&o (a -i s (8i&isao sa% sa(rBaj(o/%&ta.Po(ra6/%j!a&o s!ojst!o 6a sta&(alo& j GG&oGG.

    Pr(&osti ori3t&ja sta&(alo& +ara%tra / o(7o!araj/i% sl/9aj!i%a s/

    srai!a&j !r%&a o-ra( (o/%&ta -ra/6r &%ora (rBati o&sta&t&o o&,ij/ot!or&/ i la3 ari!ira&j sa%o7 (o/%&ta -6 +otr- 6a +ro&alaB&j 3a-lo&a i!6a (o/%&ata.

    2.'.&o"raz%evano !ona4anje 3ez o"ela "o#%enta

    U olio & Bli (a oristi %o(l (o/%&ta +ro7ra%r %ora 6&ati ao sl%&ti i atri-/ti +o&a3ati. XML +ro,sor o+3t &a%& 9i&i +rt+osta! /&(ostat/ s+li,it&iji i&str/,ija0.

    O!( s/ & o( &ji

    No7ra&i9& r9&i " MoB s oristiti -ilo oj i% ao i% arti-/ta ili&titta.Uolio s orist l%&ti i6 (r/7o7 +rostora i%&a o&(a s o&o-a!6&o s %ora o-a!6&o (larisati.

    N%a 7ra%ati9i +ra!ila " El%&t %oB (a sa(rBi -ilo 3ta * %j3o!itisa(rBaj l%&t tst +a 9a i -iti +ra6a&.

    N%a rstri,ija &a atri-/ti%a " S!ai l%&t %oB (a sa(rBi -ilo oji

    atri-/t. I+a atri-/ti i6 0l5 &a%s+a,"a 6a(rBa!aj/ s!oj s+,ijal&as!ojst!a.S!i atri-/ti s trtiraj/ ao D(( ,ara,tr (ata ti+ +o(ata. O!o6&a9i (a a(a j atri-/t (larisa& &a o!aj &a9i& a/to%atsi & %oB (a soristi ao9D i9D:;

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    12/72

    '.DD

    '.1.DD sinta#sa

    I6!or&i &a9i& XML %o(lo!a&ja (o/%&ta jDocument Type DefinitionDTD.DTD (8i&i3 ti+ (o/%&ta &a sl(i &a9i&

    De#lari4e set "ozvoljeni+ eleenata. N%oB s oristiti -ilo oji (r/7il%&t s% o&i oji s/ / o!o% st/. O!o j &a &i &a9i& GGr9&iGG j6ia

    Defini4e o"el sa"r)ajacontent model=za sva#i eleent. Mo(l sa(rBaja j3a-lo& oji 7o!ori oji l%&ti ili +o(a,i /la6 / sasta! l%&ta / o%

    r(osl(/ / o% -roj/ i (a li s/ o-a!6&i ili o+,io&al&i. O!o s jo3 %oB+os%atrati ao 7ra%atia j6ia.

    De#lari4e set "ozvoljeni+ atri3%taza sva#i eleent. S!ai atri-/tsa(lara,ija (8i&i3 i% ti+ +o(ata +o(ra6/%j!a&/ !ij(&ostao +ostoji i+o&a3a&j atri-/ta.

    O3ez3je6%je 4iro# s!e#tar e+anizaa za la#4e o"elovanje. Na +ri%rori3t&j +ara%tarsi &titta i %o7/&ost 6a i%+ort (lo!a %o(la i6!a&jso7 8ajla.

    '.1.1.&rolog "o#%enta

    @a ra6li/ o( XML (o/%&ta DTD & 6at!a +rolo7. DTD %oB i%ati o+,io&al&/XML (lara,ij/ ist !rst ao 3to j 6at!a&a / XML (o/%&t/. Ao j +otr-a&+os-a& st aratra a & +o(ra6/%j!a&i UTF" ili (a s +ro%&i XML !r6ija sa+o(ra6/%j!a& !r(&osti 1.5 &a &/ (r/7/ o!o j %sto 6a to /ra(iti.

    Postoj (r/7i (lo!i tra(i,io&al&i +rolo7a (o/%&ata oji s & +ri%&j/j/ &a DTD.XML (lara,ija s!ojst!a standalone &ij rl!a&t&a 6a DTD . Prto(&o !ro!at&o -iti i7&orisa& o( stra& XML +ro,sora +a 9a %oB(a i tri7ro!atisi&tas&/ 7r3/.

    '. 2.De#larisanje

    Kao 3to s !i(i &a sli,i DTD j st +ra!ila i (larisa&ja. S!aa (lara,ija (o(aj&o!i l%&t st atri-/ta&titta ili &ota,ija j6i/ oji s o+is/j. DTD %oB -iti

    i-i(. str. 12'

    12

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    13/72

    o%-i&o!a& oristi +ara%tars &titt +o%o/ t&i %o(/lari6a,ij. Tao:%oB s (o(ati (lara,ija /&/tar i&tr&o7 +o(sta (o/%&ta.

    slia $. >(osl( (lara,ija

    >(osl( (lara,ija j -ita& / sl( (! sit/a,ij

    Ao +ostoji r(/&(a&t&ost (larisa&jatj. (a s isti l%&t (lari3 (!a ili !i3+/ta +r!ioji s +oja!lj/j +r/6i%a +r(&ost a s!i ostali s i7&ori3/. O!o j-it&o 6&ati ao s i( &a 6a%&/ 6a(at +ara%tr (larisa&ja sa (r/7i%a -iloi&tr&i% +o(sto% ili asa(&i% DTD"o%.

    Ao s +ara%tri &titta orist / (lara,ija%a %oraj/ -iti (larisa&i +r&7o s +o9&/ oristiti ao r8r&,.

    Dlara,io&a si&tasa j 8lsi-il&a +o +ita&j/ -li&a.Karatr -li& %oB s (o(ati-ilo 7(j osi% / +r!o% aratr/ stri&7a oji i(&ti8i/j ti+ (lara,ij.

    S!i sl(i +ri%ri ori3t&ja -la&o aratra s/ is+ra!&i

    $>;;M;N stvar (%$>;;M;N

    stvar

    (%$>;;M;N stvar ? ,oo @

    )ar @

    zap = A %

    3.3.Deklarisanje elemenata

    Pr!a i &aj!aB&ija st!ar / XML o-lBa!a9o% j6i/ j st l%&ata. @a s!ail%&t oji s +la&ira oristiti / ti+/ (o/%&ta %ora +ostojati (lara,ijal%&ta / DTD. Dlara,ij/ l%&ta 9i&i (! st!ari

    Do(aj &o!o i% l%&ta j6i9o% +rostor i%&a"/ O(r:/j 3ta i( /&/tar l%&ta

    1$

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    14/72

    U6t / o-6ir o- o! sta! 9i& 7ra%ati/ j6ia i 3a-lo& (a o(r:i!a&j !ali(&osti(o/%&ata.Kao 3to s !i(i &a sli,i l%&ti (lara,ij s/ sasta!lj&i o( stri&7a

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    15/72

    6a%&j& sa &jio!o% !r(&o3/ &titta.O!a!i &titi & %o7/ sa(rBati -ilo aa!l%&t.

    *leenti #oji sa"r)e sao eleente

    Sa(rBaj sasta!lj& sa%o o( l%&ata s i6raBa!a +o%o/ 8or%/la / s+,ijal&oj&ota,iji +r(sta!lj&oj / ta-li 1. lo7i9i o+rator

    A;C o!o 6&a9i (a -ilo oja o( +o&/:& $!r(&osti j +ri!atlji!a ali sa%o j(&a !r(&ost j(o6!olj&a &i %a&j &i !i3. Ao s isti l%&toristi (!a ili !i3 +/ta / listi l%&ata o(!oj&isi%-olo% ja!i s 7r3a

    sa(rBaj ?r/+i3 sa(rBa tao (a sl(io+ratori &a &j7a (jl/j/ ao &aa7r7a,ij/.@a7ra( s so7/ sta!ljati /+roi6!olj&oj (/-i&i

    A ; C 6&a9i (a A ili ; %ora -iti +ra&o sa Ctao A C i ; C s/ (!ij (o6!olj& s!&,.Ko&trast o!o% 9i&i A ; C oji (o6!olja!asa%o A ili ; C

    Q O6&a9a!a (a j l%&t is+r(o!o7a si%-ola o+,io&ala& ; Q 6&a9i (a ; %oB -iti ori3t& &a o!oj +o6i,iji atao: %oB -iti i i6osta!lj& @at!a %aar j(a& l%&t i6

    7r/+ l%&ata oji +rto(o!o% si%-ol/. N +ostojio7ra&i9&j ta9&o olio %oB -itil%&ata is+r(

    A ; 6&a9i (a %ora +ostojati &a !r(&ostra6li9ita o( &/l. Na +ri%r %oB / o!o% sl/9aj/-iti A ili ; ; ; A

    Poa6/j (a s %oB +oja!iti PCDATA A o6&a9a!a sa(rBaj ao la&a,

    1'

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    16/72

    is+r( o!o7a si%-ola -ilo oji -rojl%&ata ili 7r/+a

    !arija-il& (/Bi& aratr +o(ataa is+rs,a& saaratro% A / +roi6!olj&i% i&tr!ali%a

    Ta-la1.Si%-oli ori3t&i / %o(l/ sa(rBaja"E.T.>aH2551Learning XMLstr.120Ao a&ali6ira%o sl(i +ri%r (lara,ij l%&ta

    $>;;M;N *lanak ? naslovF podnaslovGF autorAF ?para @ ta)le @ list= H F )i)lio"ra,ijaG=%

    Naj-olji &a9i& (a s is9ita o!aj %o(l sa(rBaja (lara,ij l%&ta arti,l j+os%atra&j ,l st!ari ao j(& 7r/+. S!ai l%&t / o!oj 7r/+i %oB -itil%&t ili (r/7a 7r/+a.naslov+o3to &%a o+ratora /9stalosti +oja!lji!a&ja 6&a9i %ora -iti ta9&o j(a&

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    17/72

    %

    '..De#larisanje liste atri3%ta

    Posl (larisa&ja l%&ata +otr-&o j (larisati atri-/t. @a s!ail%&t /o-i9aj&o j (a s s!i atri-/ti (8i&i3/ &a j(&o% %jst/ ori3t&j% listatri-/ta.4

    slia '.

    Dlarisa&j +o9i&j sa stri&7o% .Dlarisa&j atri-/ta 9i&i sl( tri st!ari Daj i% atri-/t/ S+,i8ira ti+ +o(ata atri-/ta ili list/ !r(&osti oj o!aj %oB (a i%a O+is/j +o&a3a&j atri-/ta -ilo (a +ostoji +o(ra6/%!a&a !r(&ost ili j a/tor

    (/Ba& (a o(r(i !r(&ostSl(i +ri%r +oa6/j list/ (lara,ija atri-/ta 7( tri atri-/ta s/ (larisa&a 6aED 1 -6-(&ost !isoa&isa GG!isoaGG 2

    lj/9&ar9 NMTOKENS IMPLIED $

    Pr!i atri-/t i( j ti+a +o(ata ID Klj/9&a r9 >EWUI>ED 6&a9i (a atri/-/t%ora -iti 6a(a&

    Dr/7i atri-/t -6-(&ost %oB i%ati (! !r(&osti !isoa ili &isa+o(ra6/%!a&a j !isoa

    4Eri T. >aH2551 Learning XML str. 12

    10

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    18/72

    Tri atri-/t lj/9&ar9 j NMTOKENS ti+a +o(ata lj/9&a r9 IMPLIEDo6&a9a!a (a j atri-/t o+,io&ala& i (a &%a +o(ra6/%!a&/ !r(&ost.

    Ko%+lt&a lista atri-/tsi ti+o!a +o(ataa +r%a T.>aH 2551Learning XML str1$5CD??

    O!o j &ajslo-o(&iji atri-/tsi ti+. ;ilo oji aratrsi &i6 %oB -iti ori3t& o!(/lj/9/j/i &titt aratra i i&tr& 7&ral& &titt. Dr/7 o-lBa!a9i ao 3to s/l%&ti i o-ra(& i&str/,ij & %o7/ s +oja!iti / atri-/tsoj !r(&osti 6a o!aj ao i&i 6a j(a& (r/7i atri-/tsi ti+.Pri%r 6a o!aj ti+

    $>(9' kru" radius D(( 88 12 cm 88 %

    Pri%ri 6a +ri%&/ o!o7a ti+a +o(ata j

    (i%&6ij Y GG $'124GGtt Y GG '0 Y $# GG

    U atri-/tsoj !rij(&osti oja /lj/9/j &a!o(&i +otr-&o j oristiti (r/7i ti+&a!o(&ia 6a o& oj s sta!ljaj/ /&/tar !r(&osti. Na +ri%r 6a atri-/t &a% / o7atr-a sta!iti +o(ata Mla(& GGMa&(raGG Ili3!i 6a(o!olja!aj/a (8i&i,ija -i -ila &a%Y GG Mla(& G Ma&(ra G Ili3!i GG . ;ilo oji -la& aratr / !r(&osti j o&!rto!a&/ aratr ra6%a&i,. Stri&7 aratra ra6%a&i,-li& s 6a(rBa!a isti -ilo (a j &a+o9t/ sr(i&i ili raj/ o%+lt&o7 stri&7a.

    (MO@*( 7nae to#en8

    To& i%&a j stri&7 aratra oji +o9i&j/ sa slo!o% i %o7/ sa(rBati -roj! slo!a io(r:& i&tr+/&,ijs 6&ao!. Da -i s (larisao o!aj ti+ atri-/ta oristi sNMTOKEN r9. Pri%r 6a o!o j $>(9' part num)er NMIJ;N E:;KU9:;D%

    Pri%ri +ri%& s/

    8il Y GGra(%.ttGG!rsio& Y GG !$.# * -GG

    ;ilo oj/ -li&/ XML +ro,sor /la&ja.(MO@*(S

    Lista &a% to&"a j s!&,a j(&o7a ili !i3 NMTOKEN"a o(!oj&i s+aratoro%.XML +ro,sor /la&ja aratr -li& &a +o9t/ i raj/ stri&7a i +ra6&i s! ostal!6a& -li& +rt!araj/i i / j(a& +ra6a& aratr.Pri%r

    1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    19/72

    $>(9' *lanak klju*ne:e*i NMIJ;N' E9MB9;D%

    Pri%ri atri-/ta oji sa(rBi to& list&a% Y GGMo%o Ka+orGG

    ID 7%niA%e i"entifier8

    O!o j +os-a& ti+ atri-/ta oji (aj l%&t/ j(i&st!&/ la-l/ / ,lo% (o/%&t/(al & +o&a!lja s. Isti ID & s% i%ati !i3 atri-/ta. ID atri-/t +o&a3a s isto i i%a ist/si&tas/ ao i NMTOKEN i (lari3 s sa ID

    $>(9' record 9D E:;KU9:;D%

    Pri%ri /+otr- I("ja s/

    i( Y GG9la&a"255"51"5'GGla-l Y GGJAVA;OOK.CAPTE>.INT>OGG

    IDB* 7in"etifier referen$e8

    O!aj atri-/t j sli9a& j(&ist!&o% i(&ti8iator/ ID ali /%sto la-lisa&ja l%&ta /o% s +oja!lj/j o& s r8ri3 &a ID (r/7o7 l%&ta. Ao & +ostoji l%&t sas+,i8ira&o% ID !r(&o3/ XML +arsr ja!iti 7r3/. O!o s oristi 6a i&tr& li&o!ao 3to s/ /&ars&"r8r&,. Pi%r

    $>(9' related Lord re, 9D:;< E:;KU9:;D%

    IDB*S 7i"entifier referen$e list8

    Lista -li&a%a o(!oj&i ID>EF !r(&osti sl(i isti 3a-lo& ao i NMTOKENS.S!ai ID>EF / listi %ora s +ola+ati sa !r(&osti ID atri-/to% / (o/%&t/. Ao so!o &is+o3t/j +arsr ja!iti 7r3/. Pri%r ori3t&ja ti+a o6&a9i!a9a ID>EFS

    $>(9' )ookset re,s 9D:;;N9C )luedot 'C';M 88icons)luedot.pn"88%

    $)ulletlist icon 88)luedot88%

    14

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    20/72

    *(II*S 7lista iena entiteta8

    Vr(&ost o!o7a atri-/ta j lista i%&a &titta ra6(!oj&a -la& 6&ao!i%a. Listaatri-/ta i%&a &titta oristi ti+ ENTITIES. Na +ri%r

    $>(9' al)um ,ilelist ;N99;' E:;KU9:;D%

    Lista n%erisani+ vre"nostiLista &/%risa&i !r(&osti j /st!ari lista lj/9&i r9i oj s (8i&i3/. Atri-/ti sa&/%risa&o% listo% !r(&osti j oris&a a(a +ostoji %ali s/+ +ot&,ijal&i !r(&osti.U%sto (larisa&ja o!o7a ti+a atri-/ta sa lj/9&o% r9i / +olj/ ti+a +o(ata s+,i8i,iras lista !r(&osti o6&a9&i &a!o(&i,i%a o(!oj&i sa !rtila&o% li&ijo% .Na +ri%r tr/"8als atri-/t s %oB &a sl(i &a9i& (larisati

    $>(9' deo nala"eru ? ta*no @ istinito = E9MB9;D%

    @a +ri%r s %o7/ /6ti (a&i / s(%i,i

    $>(9' raspored

    dan ? pon @ uto @ sre @ *et @ pet @ su) @ ned = E:;KU9:;D

    %

    Atri-/t %oB i%ati sa%o j(&/ !r(&ost o( s!i !r(&osti +o&/:&i / listi

    $raspored dan 88pet88%

    Ao s (lari3 +o(ra6/%!a&a !r(&ost o&a %ora -iti j(&a o( o&i +o&/:&i / listi.

    $>(9' o)lik

    tip ?kru" @ pravou"aonik @ trou"ao = 88pravou"aonik88%

    (O?IO( 7lista nota$ija8

    Kao i NMTOKENS atri-/t !r(&ost NOTATION atri-/ta sastoji s i6 s!&, to&ai%&a. Atri-/t o!o7a ti+a +ola+a s sa j(&i% ili !i3 ti+o!a &ota,ija. oji s/ /st!arii&str/,ij oj +oa6/j/ ao o-ra(iti 8or%atira&i ili &"XML +o(ataa. Na +ri%r&ota,ija %oB -iti (8i&isa&a / ,ilj/ o9/!a&ja +o9t&i i raj&ji -li&a / l%&t/ oji-i i&a9 -ili /lo&j&i / to/ +arsira&ja.

    '..Vrste "e#larisanja atri3%ta

    Postoji !i3 ra6li9iti !rsta (larisa&ja atri-/ta

    Do"eljivanje !o"raz%evane vre"nosti atri3%ta

    25

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    21/72

    Ao oris&i & o-6-(i list/ !r(&osti 6a o(r:&i atri-/t XML +ro,sor+rt+osta!lja (a j +o(ra6/%!a&a o-6-:&a / DTD"/. O(r:i!a&j +o(ra6/%!a&!r(&osti / DTD"/ j (o-ro r3&j / sl/9aj/ (a j(&a !r(&ost j i&a9 /o-i9aj&a 6aatri-/t. Da -i s (larisala +o(ra6/%!a&a !r(&ost j(&osta!&o s o-lBi

    &a!o(&i,i%a i6a (lara,ij list atri-/ta.Pri%r

    $>(9' poruka

    va-nost ? visoka @ srednja @ mala = 88srednja88

    %

    O!( s%o i6a-rali !r(&ost GGsr(&jaGG ao +o(ra6/%!a&/ !r(&ost. U sl/9aj/ (aoris&i & /&s !r(&ost atri-/ta !aB&ost XML +ro,sor oristiti +o(ra6/%!a&/!r(&ost.

    O!$ionalni atri3%t 7EIM&LI*D8Ka(a s (8i&i3 o+,io&al&i atri-/t XML +ro,sor & (o(lj/j +o(ra6/%!a&/

    !r(&ost atri-/t j 8ti!&o o(s/ta&. Klj/9&a r9 IMPLIED s oristi (a -i s&a7lasilo (a &+ostoji +o(ra6/%!a&a !r(&ost i (a ori3t&j atri-/ta j o+,io&al&o.Na +ri%r

    $>(9' rezervacija

    raspored ? sedite @ o)rok @ jastuk = E9MB9;D

    %

    Kori&si %ora (a (o(li !r(&ost >EWUI>EDAo & +ostoji (o!olj&o (o-ra +o(ra6/%!a&a !r(&ost a atri-/t & s% -iti -la&or3&j %oB -iti +ro7la3a!a&j !r(&osti 9ij j /&o3&j o-a!6&o.Na +ri%r

    EWUI>ED=

    Vre"nost veF "efinisana, #orisni# je ne o)e enjati7EIX*D8

    U rti% +rilia%a atri-/t %ora i%ati /! ist/ !r(&ost. O!o s!ojst!o tr-a +aBlji!o

    oristiti jr %oB /9i&iti DTD %a&j 8lsi-il&i% / &i% +ita&ji%a. Kori3t&j%lj/9& r9i FIXED +ro7ra%r %ora /&ti !r(&ost oja j osta&t&a .

    Pri%r

    $>(9' automo)il

    )oja ? crna F )ela F plava F sre)rna = E

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    22/72

    O!i% +ri%ro% s !i(i (a s! (o6o!lj& i6-or& !r(&osti -iti +r/,a& sa8isira&o%. U o!o% sl/9aj/ s!ai +/t j !r(&ost atri-/ta -oja Y GG,r&aGG

    N %oraj/ s s!i atri-/ti (larisati 6a l%&t &a j(&o% %st/. XML (o6!olja!a (a s

    o&i sta! / !i3str/ list (lara,ija oj s+aja XML +arsr +o (lara,iji / DTD"/.O!aj &a9i& 9i&i 8lsi-il&iji +rist/+ +rila7o:a!a&j/ DTD"/. Ao j +otr-&o (o(ati &o!iatri-/t l%&t/ oji ! i%a o(r:& (larisa& atri-/t / DTD"/ %oB s(larisa&j s+ro!sti &a &o% (r/7o% %st/ r,i%o i&tr&o% +o(st/ i o& aotao (larisa& -iti a/to%atsi s+oj& sa ostali%a.

    '.>.(ota$ije i ne!arsirani !o"a$i

    XML j +ri%ar&o (i6aj&ira& (a -i -io Go&tj&rG 6a tst/al& i&8or%a,ij i ao taa!

    &ij i(ala& 6a s%3ta&j -i&ar&i +o(ataa ao 3to s/ -it%a+sli ili o%+rso!a&itst ali &ij / +ot+/&osti &o%+tai-ila&. Da&a3&ji s!t o-il/j sa %/lti%(ijal&i%sa(rBaji%a ao 3to s/ !i(o 6a+isi %/6ia i sli. Da j XML o7ra&i9& sa%o &atst/al& sa(rBaj -io -i &+rati9a& 6a +ri%&/. @-o7 s!7a o!o7a XML +osj(/j%a&i6a% 6a o76ist&,ij/ sa &"XML +o(a,i%a oji s &a6i!a &ota,io&as+,i8ia,ija.

    iroo (8i&isa&a &ota,ija j s+,ijal&a la-la oja 7o!ori XML +ro,sor/ / ojiti+ +o(ata 7l(a15. La-lira&j &tst/al&i +o(ataa j j(&a o( /+otr-a &ota,ij .Dr/7a &a%&a j la-lo!a&j tst/al&i +o(ataa oji sa(rB s+,i8i9a& 8or%at ao 3toj (at/%.

    3.6.1.Deklaracije notacija

    Si&tasa 6a (larisa&j &ota,ija j sl(a

    $>NI(9IN ime identi,ier%

    7(j ime j &a6i! &ota,io&o7 ti+a a indenti,ier j str&i +oa6atlj oji i%a &o

    6&a9&j 6a XML +ro,sor. Ta9&o 6&a9&j 6a!isi o( a+lia,ij. Ust!ari +ostoji %&o7o(-ata / r/7o!i%a oji s -a! XML"o% o to% 3ta (a s oristi ao str&i+oa6atlj oji (al %oB -iti -ilo 3ta +o9! o( U>L"a 6a sta&(ar(&i l%&t +roMIME ti+a +a (o so8t!rs a+lia,ij &a loal&o% sist%/.

    15Eri T. >aH2551 Learning XML str. 1$2

    22

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    23/72

    Sl(a ta-la +oa6/j ti+o! !a&jsi +oa6atlja(e#e nota$ije vanjs#i+ !o#azatelja

    Pri%r @&a9&j

    SZSTEM GGa++li,atio&"tro88GG MIME ti+ 6a tro88 &o(ira&i tstSZSTEM GGISO )5114GG I&tr&a,io&al&i -roj&i sta&(ar( 6a 8or%at(at/%a &.+.r. 144#"52"5$

    SZSTEM GGtt+.$.or7T>NOTE"(atti%GG

    U>L 6a t&i9i (o/%&t oji s &ala6i &aI&tr&t/ o 8or%ati%a (at/%a

    PU;LIC GG"O>ANON"S?ML Pr88r(Dat For%atENGGGGtt+.orillH.,o%%l(ats.t%lGG

    For%al&a ja!&a (lara,ija 6a o&"li&rs/rs

    SZSTEM GG/srlo,al-i&!GG So8t!rsi +ro7ra% &a loal&o% sist%/oji tr-a -iti +o6!a& (a -i s o-ra(io&+arsira&i +o(ata

    Ta-la 2. Nota,ij !a&jsi +ara%tara " E.T.>aH2551Learning XMLstr.1$2

    S!i o!i +ri%ri s/ %o7/i. Jo3 /! &ij +r(loB&a o&6ist&t&a &ota,io&ai(&ti8iatorsa 3%a tao (a j &a +ro7ra%r/ (ao(l/9i oj/ oristiti. ;it&a st!ar jta (a +oa6atlj j(i&st!& i (a %oB o-6-(iti XML +ro,sor/ (o!olj&o i&8or%a,ija 6ao-ra(/ +o(ataa. N+ostoji tr!(o 6a+isa&o +ra!ilo ao s o!o ra(i ali sl(i +ri%ri -ito tr-alo +o-liB o(r(iti

    Dlarisa&j &ota,ija rira la-l/ oja s oristi / s+r6i sa (lara,ijo% atri-/ta ili&+arsira&o7 str&o7 &titta.

    3.6.2. Neparsirani entiteti

    Estr&i 7&ral&i &titti /!o( XML +o(at i6 (r/7i 8ajlo!a. Postoji jo3 j(&a!rsta &titta oja s &a6i!a &+arsira&i &titti oji s orist o( i%+orta &XML+o(ataa. Dlarisa&j &+arsira&o7 &titta j sli9&a (lara,ija 7&ral&o7 str&o7&titta sa ra6lio% lj/9& r9i NDATA i ti+a &ota,ij sl(i sist%si ili ja!&ii(&ti8iator.Na +ri%r

    $>;N9C pesma 88molitva.Lav88 ND(( audio!Lav%

    U sl(% +ri%r/ (lari3%o (!a ti+a &ota,io&i ti+o!a j+7 i +&7 orist,i MIMEti+ ao i(&t8iator. El%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    24/72

    $>DIUM;N doc P

    $>;;M;N doc (NC%

    $>;;M;N 7ra8ia;MBC% $>(9' 7ra8ia izvor ;N9C E:;KU9:;D

    %$>NI(9IN jpe" 'C';M 88slikajpe"88%

    $>NI(9IN pn" 'C';M 88slika pn"88%

    $>;N9C )o) 88slika )o).jpe"88 ND(( jpe"%$>;N9C jud 88slika jud.jpe"88 ND(( pn"%

    Q%

    $doc%

    $7ra8iaizvor 88)o)88% $7ra8iaizvor 88jud88%$doc%

    Ka(a XML +ro,sor &ai: &a $"ra,ika% l%&t o& +ro&ala6i i% &titta / izvoratri-/t/.Po3to &titt j (larisa& ao &+arsira& 3to j o(r:&o +ro NDATA lj/9&r9i XML +ro,sor 7a & trtira ao o-i9& XML +o(at ! 7a +rosl:/j (irt&o (o(la +ro7ra%a oji 6&a ao (a i o-ra(i. U - -ra/6r/ &a +ri%r +ostoji 8/&,ijaoja %oB ra6/%ti & ti+o! 7ra8i9i +o(ataa i +ria6ati i &a ra&/. U sl/9aj/ (aso8t!r & 6&a 3ta (a /ra(i sa +o(a,i%a %oB ja!iti 7r3/ +itati oris&ia 3ta (a /ra(i sa+o(a,i%a ili (a j(&osta!o o(-a,i +o(at.

    O!( j -it&o &a+o%&/ti (a s &ia(a & s%j/ /7ra:i!ati &+arsira&i &titti (irt&o /XML (o/%&t. U%sto to7a s tr-a +ri-i +rosl:i!a&j/ &itta a l%&t/ ro6atri-/t ao 3to j i /ra:&o / +rto(&o% +ri%r/.

    Sl(i +ri%r 6-o7 7or &a!(&o7 &ij !ali(a&

    $G5ml version 881.O88G%

    $>DIUM;N doc P $>;;M;N doc (NC%

    $>NI(9IN jpe" 'C';M slikajpe"88%

    $>;N9C )o) 88slika)o).jpe"88 ND(( jpe"%

    Q% $doc%

    R)o)S

    $doc%

    '.>.'.La3elovanje forata eleenata sa nota$ijo

    Nota,ij %o7/ +o%oi o( o(r:i!a&ja olio aratra tr-a -iti i&tr+rtira&o.Na +ri%r / sl/9aj/ rira&ja 8or% oja 6at!a /&o3&j i(&ti8ia,io&o7 -roj i to

    2#

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    25/72

    j(i&st!&i %ati9&i -roj -roj li9& art i -roj +aso3a. Nota,ij s / o!o% sl/9aj/ %o7/+ri%&it (a -i s o(r(ilo oji s 8or%at oristi.

    '.>..Ogranienja !rili#o #ori4tenja nota$ija

    XML & (8i&i3 &i j(&/ st!ar !6a&/ 6a o-ra(/ &+arsira&i +o(ataa. ProXML"a & %oB%o 6&ati ao s +o&a3ati a+lia,ija a(a (o: (o NDATA atri-/ta ilii&str/,ij 6a o-ra(/ a+lia,io&i +ro7ra%r j taj oji (8i&i3 +o&a3a&j / o!o%%o%&t/. NaBalost o!o +o!la9i (a &ota,ij &is/ !o%a o%+ati-il&. O& 6a!is o(%&o7o +rt+osta!i ao 3to s/ &a +ri%r (a li XML +ro,sor %oB (a o-ra(i ti+ +o(ataili o li +r+o6&ati (ati str&i i(&ti8iator. U sl/9aj/ (a s XML (o/%&t o-ra:/j!i3 ra6li9iti +ro7ra%a +ostoji !lii ri6i (a -iti &o%+ati-ila& sa &aj%a&j%j(&i% o( &ji. @-o7 to7a s &ota,ij %oraj/ oristiti sa +aB&jo%.

    ;olji &a9i& j o-i9&o ori3t&j i&str/,ija 6a o-ra(/. Po3to j a+lia,io&o

    s+,i8i9a& %arr i&str/,ija 6a o-ra(/ j +riro(a& &a9i& (a s o(r(i s+,i8i9&ai&str/,ija 6a o-ra(/ &+arsira&i +o(ataa. XML +r+or/ +r(laB/ ori3t&j&ota,io&o7 i%&a ao +r!o7 (la i&str/,ij 6a o-ra(/ tao (a ostata i&str/,ij 6ao-ra(/ s is+ra!&o i&tr+rtira.

    '.=.Dizajniranje i !rilago6avanje DD-a

    Sa% +o s-i DTD %oB -iti oris&i/ tBa 6a 9ita&j 6-o7 to7a s %ora+os!titi +aB&ja i (o-roj or7a&i6a,iji /&/tar sa%o DTD XML 8ajla. Pisa&j o%&tara%oB 6&at&o /%a&jiti tr/( +otr-a& (a s &i (io o(a ra6/% +o7oto!o o( o&i lj/(i

    oji 7a &is/ &a+isali ali 7a orist.

    '.=.1.Organiza$ija DD-a

    Pr%a E.T.>aH/2551 +otr-&o j sl( sta! j !aB&o o-ratiti +aB&j/ o( rira&jaDTD

    Organiza$ija "e#lara$ija Dlara,ij j +r+or/9lji!o (rBati / s,ija%a 7( s +ri%&j/j/. U %ali% DTD

    (o/%&ti%a o!o +o%aB &a!i7a,iji ro6 8ajl.U !lii% DTD (o/%&ti%a +oBlj&o j9a +o(liti (lara,ij / o(!oj& %o(/l. N at7orij oj j% +oBlj&o 7r/+isatis/ -loo!i ijrarisi l%&ti (lo!i ta-la list i sli9&o.

    @ara#ter 3eline >a(i jas&o +ria6a +otr-&o j oristiti (osta 6&ao!a -li& its+a,. Mo(lsa(rBaja i atri-/ts list +ostaj/ &jas&i 6-o7 sa% si&tas oja j slo-o(&a tao (ao(!aja&j (lo!a 6&ao!i%a -li& +a 9a i +rla%a&j / +os-& r(o! +o%aB

    2'

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    26/72

    la3% ra6/%!a&j/ o(a. Ao o( or7a&i6/j%o +o Golo&a%aG jas&ij %o &a7lasiti(li%itr. I6%:/ lo7i9i ,li&a tr-a oristi s jos &olio -li&a !i3 a +oBlj&o ji /&ti o%&tar. Uolio s o!a +ra!ila is+o3t/j/ oris&i 9a i -r6i% +r7l(o% %oBlao (oi (o i&8or%a,ij oja 7a i&trs/j.

    @oentari

    Kori3t&j o%&tatra j +os-&o +oBlj&o 7oto!o / s!aoj +rili,i jr o&i %o7/ /&+r7l(&oj oli9i&i o(a +r(sta!ljati j(i& 8ias& o-lBi!a9 ,li&a ili (lo!a.Stro7o j +r+or/9lji!o sta!iti o%&tar &a sa% !r 8ajla oji (a o-ja3&ja!a &a%&/DTD"a ili %o(/la (ati -roj !r6ij (o/%&ta i o-6-(iti o&tat i&8or%a,ij orator/ o(a. Ao rira%o sa%o +rila7o:&/ !r6ij/ &o7a ! +ostoj7ja!&o7DTD +otr-&o j &a+o%&/ti i6 o7a or7i&ala j +otao i oj s/ i6%& i6!r3& &a&j%/. PoBlj&o j la-lirati s!a/ s,ij/ i +o(s,ij/ DTD"a.Dal 7( 7o( -i o%&tar %o7ao -iti o( oristi (a ra6jas&i si&tas/ +oBlj&o7a jsta!iti. Kao s %&ja (o/%&t &j7o! +ro%& -i tr-alo (a +rat i +ro%&o%&tara.@a o%&tar s %oB ri (a s/ (o (o/%&ta,ij a &jas&a ili &aB/rira&a(o/%&ta,ija %oB (a /9i&i (alo !i3 +ro-l%a &7o oristi.

    &raFenje verzije "o#%entaKao 3to j sta&(ar( / s!t/ so8t!ra DTD s %&ja / sla(/ sa &o!i% +otr-a%a.Potr-&o j +ratiti !r6ij +/t% &jio!o7 &/%risa&ja. Da -i s i6-7la o8/6ija+otr-&o j s!ai +/t +ro%&iti -roj !r6ij s!ai +/t a(a (o: (o i6%& DTD"a. Poo&!&,iji +r!o ja!&o i6(a&j &osi -toj 1.5. Posl to7a -roj %al +ro%& / o(/ s-lB sa i&r%&tira&j% (,i%ala 1.11.2 ....Vli +ro%& s o-lBa!aj/i&r%&tira&j% ,lo7 (la -roja !r6ij 2.5 $.5 ... Do/%&to!a&j% +ro%& i6!r6ij / !r6ij/ o%o7/a!a s la3a r!i6io&a o&trola.

    &araetars#i entiteti

    Para%tarsi &titti %o7/ (a sa(rB &o+o(& (lo! (lara,ija i (o6!olja!aj/oris&i/ (a i %&ja +o +otr-i. U str&o% +o(st/ o&i %o7/ -iti ori3t&i /(lara,iji ti+a l%&ta ra(i 9/!a&ja 7r/+a l%&ata i %o(la sa(rBaja ili / atri-/tsojlisti (lara,ija (a -i (rBao atri-/ts (8i&i,ij. I&tr&i +o(st j %alo strit&iji o(o!o7a +ara%tarsi &titti %o7/ sa(rBati sa%o o%+lt& (lara,ij a & 8ra7%&t.

    Na +ri%r +rt+osta!i%o (a Bli%o (a s!ai l%&t i%a o+,io&al&i ID atri-/t 6a!6i!a&j i o+,io&al&i ,lass atri-/t o% (o(lj/j%o +os-&/ rol/ i&8or%a,ija. MoB%o(larisati +ara%tarsi &titt (a -i sa(rBao o-i9& atri-/t ao 3to s/

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    27/72

    tra CDATA FIXED GG-laGG =

    '.=.2.Hiranje ?tri3%ta i *leenata

    Pro,s +ra!lj&ja DTD o( t%lj &ij la7a&. Da -i 7a %o7li i67ra(iti %ora%ora6-iti i&8or%a,ij/ &a &j& o&,+t/al& ato% i s+ao!ati i ao ijrarijsstr/t/r. M:/ti% &ij /!ij &ajjas&ij &a oji &a9i& (a s i6(l i&8or%a,ij. Mo(l&ji7 j la7a& jr o& lo%i 3ti!o +o &j7o!i% ijrarijsi% o&tj&ri%a ao 3to s/+o7la!lja s,ij i +ara7ra8i. M:/ti% %a&j s/ jas&i %o(li 6a j(&a9i& %ol/l i-a6 +o(ataa. @a ta!/ a+lia,ij/ +otr-&o j t%ljito ra6%isliti i o(l/9iti ao(o/%&t ras,+ati / o+ti%al&i o(&os &titta i atri-/ta. Sl(i +ri&,i+i %o7/ +o%oi+ri rira&j/ DTD"aa sli9&o s %oB +ri%&titi i 6a XSD

    Potr-&o j o(a-rati i% oj i%a s%isla / o&tst/ o&o7a 3ta i%&/j. U olios / (o/%&t/ 9sto orist o+3t &o(r:& i%&i, ao i%&a & -iti lao/o9iti oji j 6a 3ta &a%&j&. I%&a tr-aj/ (a lo7i9i o(7o!araj/ &a%&il%&ta. ;olj j rirati s+,i8i9a& l%&t 6a ra6li9it 6a(ata &7o +r+trtiti&olio l%&ata (a s -a! sa %&o7o ra6li9iti sit/a,ija.Na +ri%r i%&al%&ta TML"a

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    28/72

    o&8i7/ra-ila&. Mo(/li / o(!oj&i% 8ajlo!i%a %o7/ lao -iti 6a%&j&i sa (r/7i% &aj(&osta!a& &a9i& ao 3to j &a +ri%r j(&osta!&o r(8i&isa&j j(&o7 +ara%tra&itita. ]a i ao s/ /&/tar isto7 8ajla o&i %o7/ s slti!&o islj/9i!ati ili /lj/9i!ati.

    XML +r/Ba 2 &a9i&a 6a %o(/la,ij/ DTD"a. Pr!i j s%3ta&j 8ajlo!a / o(!oj& 8ajlo!

    oji s &a&a(&o i%+ort/j/ +ro str&i +ara%tara &ititta. Dr/7i &a9i& jori3t&j si&tas&i a+arata 6!a&i /slo!&a s,ija. O-a &a9i&a 9i& DTD 8lsi-il&iji%.

    3.7.3.1. Uvoz modula iz eksternih izvora

    DTD & %ora +ostojati sa%o / j(&o% 8ajl/. Ust!ari 9sto j +oBlj&o (a s sa%DTD s%3ta &a !i3 %sta. O!o o%o7/a!a (a s DTD /6% sa stra& +a +oto% /7ra(i/ so+st!&i ao +o(st * 3to 9sto %oB (a /3t(i !r% +ro7ra%ra. Na( s (lj&j%DTD / o(!oj& 8ajlo! 9i&i sa%o ra(i s%a&j&a ro-/s&osti.

    @a i%+ort ,lo7 DTD"a ili sa%o &i &j7o!i (lo!a orist s str&i +ara%tri&titta. Sl(i +ri%r +oa6/j DTD oji i%+ort/j s!oj (lo! i6 ra6li9iti %o(/la

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    29/72

    Ao Bli%o i%+orto!ati 8ajl / loal&i DTD a 6ao-ii (lara,ij/ 6a 7or &a!(&il%&t lj/9&o j s%stiti (lara,ij/ l%&ta oji &a%a tr-a is+r( (lara,ij oja&a% & o(7o!oara. To jst

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    30/72

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    31/72

    E^aH2551 Learning XML str.1#'

    $1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    32/72

    6a l%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    33/72

    XML (o/%&t oji &astaj &a os&o!/ j(&o7 XSD r9&ia s &a6i!a i&sta&,a XMLS,%a (o/%&ta.

    SrB sa%o7 XSD (o/%&ta o6&a9a!aj/ &j7o!i l%&ti.N6a!is&o o% ti+/ /XSD"a +ri+a(aj/ orist s l%&ti oji s/ +r(sta!lj&i / sl(oj ta-li

    *leent O!is

    all O(r:/j (a s +o(r:&i l%&t %oB +oja!lji!ati / -ilo o% r(osl(/. S!ai+o(r:&i l%&t s %oB +oja!iti 5 ili 1 +/t.

    a&&otatio& O(r:/j &aj!aB&iji l%&t 6a o%&tar 3%

    a&H O%o7//j +ro7ra%r/ (a +ro3iri XML (o/%&t sa l%&ti%a oji &is/ o(r:&i /3%i

    a&HAttri-/t

    O%o7/a!a +ro3ir&j XML (o/%&ta sa atri-/ti%a oji &is/ (larisa&i /&/tar 3%

    a++I&8o O(r:/j i&8or%a,ij oj s oristiti i6 a+lia,ij

    attri-/t D8&i&i3 atri-/t

    attri-/t?ro/+ D8i&i3 7r/+/ atri-/ta oj s oristiti / (8i&i,iji o%+lsa&o7 ti+a

    ,oi, Do6!olja!a (a s +oja!i /&/tar &a(r:&o7 l%&ta +oja!i sa%o j(a& o( l%&ataoji s &ala6 / (lara,iji (8i&i3 +rost i o%+ls& ti+o! 7r/+ i ati-/ts 7r/+ i6 str&i 3%a.

    rstri,tio& D8i&i3 o7ra&i9&ja &asi%+lTH+ si%+lCo&t&t i ,o%+lCo&t&t

    s,%a D8i&i3 root l%&t 3%

    sl,tor O(r:/j i6ra6 oji slt/j st l%&ata 6a i&(&titso o7r.

    s/&, O(r:/j (a +o(r:&i l%&t s %ora +oja!iti / s!&,i. S!ai +o(r:&i l%&t

    $$

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    34/72

    s %o: +oja!iti o( 5 (o -6-roj +/ta

    si%+lCo&t&t Sa(rBi st&6ij ili rstri,ij &a sa%o"tst o%+ls&i ti+ ili &a j(&osta!&i ti+ aosa(rBaj i & sa(rBi l%&t

    si%+lTH+ D8i&i3 +rosti ti+ i o(r:/j o7ra&i9&ja i i&8or%a,ij o atri-/ti&a ili tst/al&i%l%&ti%a

    /&io& D8i&i3 +rosti ti+ ao ol,ij/ /&ij/ !r(&osti i6 s+,i8i,ira&i +rosto7 ti+a+o(ataa.

    /&i/ D8i&i3 !r(&ost l%&ta ili atri-/ta oja %ora -iti /&/tar o+s7a.

    ta-la #. XSD l%&ti1#

    .2.De#larisanje Ks$+ea eleenta

    El%&t $schema% j root l%&t s!ao7 XSD i o& o%o7/a!a (larisa&ji&8or%a,ija !6a&i 6a +rostor i%&a ao i +o(ra6/%!a& (lara,ij / (o/%&t/ 1'.Atri-/t version (o/%&ta o%o7//j i(&ti8ia,ij/ XSD i +oa6/j !r6ij/ r9&iaoja j (8i&isa&a. O!a !r6ija s & o(&osi &a (lara,ij/ !r6ij XML.

    Na +ri%r$G5ml versionT1.OTG%

    $5sWschema%...

    ...

    $5sWschema%

    El%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    35/72

    Sl(i 8ra7%&t5mlnsThttpWLLL.L3schools.comT+oa6/j (a j +o(ra6/%!a&i+rostor i%&a tt+.$s,ools.,o%.

    Fra7%&t element

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    36/72

    ..&rostor iena XML S$+ee

    U sl/9aj/ (a j +rostor i%&a (larisa& /&/tar $schema% l%&ta i&(i,ira (a j$schema% l%&t (io XSD r9&ia1). XML ra6li/j !lia i %ala slo!a tao (a so!o s!ojsto +r&osi i &a +rostor i%&a. S!a $ sl(a sl/9aja s/ (larisa&ja +rostora

    i%&a / 3%i s/ !ali(&a

    $schema 5mlns 88httpWLLL.L3.or"2OO1&M'chema88%

    $5sWschema 5mlnsW5s 88httpWLLL.L3.or"2OO1&M'chema88%

    $5sdWschema 5mlnsW5sd 88httpWLLL.L3.or"2OO1&M'chema88%

    Po +r+or/a%a $C &aj93 oristi s (r/7i sl/9aj to jst s +r8is.

    (.(.1.)iljni prostor imena * tar+etNamespace

    Pri%ar&a &a%&a XML S,% j (larisa&j r9&ia oji s s%ij oristiti. O!i r9&i,is i(&ti8i/j/ +o%o/ +rostora i%&a oj j o(r:&o / tar7tNa%s+a, atri-/t/.Atri-/t 0s"5target(aes!a$e s %oB oristiti 6a s%3ta&j l%&ata i atri-/ta i6+o(ra6/%!a&o7 / &i (r/7i +rostor i%&a.Tao: s %oB oristiti 6a o(r:i!a&j (a liloal&o (larisa&i l%&ti i atri-/ti 3% tr-a (a s +oja!lj/j/ o6&a9&i sa +rostoro%i%&a s+li,it&o +o%o/ +r8isa ili i%+li,it&o * 3to j +o(ra6/%!a&a!r(&ost.N%aj/ s! XML S,% tar7tNa%s+a, atri-/t. M&o7 o( &ji (8i&i3/r9&i oji s %o7/ +o&o!o oristiti / (r/7i% XML S,%a%a ili r9&i oji sorist / (o/%&ti%a 7( +ostor i%&a &ij +otr-a&.

    Prilio% (larisa&ja tar7tNa%s+a,"a -it&o j /lj/9iti o(7o!araj// (lara,ij/+rostora i%&a. Dlarisa&j i%&a +rostora s oristi a(a j +otr-&o s o-ratiti(lara,iji /&/tar 3%.

    N %o7/ tar7tNa%s+a, (lara,ij s %o7/ !i(ti / sl(a (!a +ri%ra

    $schema 5mlns 88httpWLLL.L3.or"&M'chema88 tar"etNamespace 88httpWLLL.e5ample.comname88

    5mlnsW tar"et 88httpWLLL.e5ample.comname88

    %

    $schema 5mlnsW5s 88httpWLLL.L3.or"&M'chema88

    tar"etNamespace 88httpWLLL.e5ample.comname88

    5mlnsW 88httpWLLL.e5ample.comname88%

    U +r!o% sl/9aj/

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    37/72

    U (r/7oj (lara,iji !i(i s o-r&/t sl/9aj l%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    38/72

    Prilio% (lara,ij l%&ta s /st!ari o-a!ljaj/ (!a +ri%ar&a 6a(ata o(r:i!a&j i%&a l%&ta (8i&isa&j (o6!olj&o7 sa(rBaja

    $ element

    ime 88ime elementa88 tpe 88 "lo)al tpe88 re, 88"lo)al element declaration88

    ,orm 88Xuali,ied or unXuali,ied88

    minIccurs 88non ne"ative num)er88ma5Iccurs 88non ne"ative num)er or 8un)ounded8 88

    de,ault 88de,ault value88

    ,i5ed 88,i5ed value88%

    (.6./lo0alne i lokalne deklaracije elemenata

    Pr%a ;. E!j&t. 2550 &rofessional XML +o7la!lj ).$ (lara,ij l%&ataXML S,% s %o7/ +o(liti / (! at7orij 7lo-al& i loal& (lara,ij.

    Glo3alne "e#lara$ijes/ (lara,ij oj s +oja!lj/j/ ao (irt&o +o(r:&il%&ti l%&ta

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    39/72

    $element%

    $schema%

    O!a XML S,%a i%a # l%&ta (lara,ij. Pr!a (lara,ija j l%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    40/72

    XML S,%a +os(/j !lii -roj ti+o!a +o(ataa oji s/ / &j/ /7ra:&i. Naj9ori3t&i ti+o!i s/ sl(i

    sstri&7

    s(,i%al si&t7r s-oola& s(at sti%

    Pri%ri 6a XSD +rost l%&t

    $prezime% 9lisevic $prezime%

    $"odina%3O$"odina%$datumro[enja%O6.O1.107+$datumro[enja%

    O(7o!araj/a (8i&i,ija +rosto7a l%&ta 6a XML o( i6&a( j

    $5sWelement name 88prezime88 tpe 885sWstrin"88%

    $5sWelement name 88"odina88 tpe 885sWinte"er88%

    $5sWelement name 88datumro[enja88 tpe 885sWdate88%

    .=.1.1.&o"raz%evane i fi#sne vre"nosti !rosti+ eleenata

    Prosti l%&ti %o7/ i%ati s+,i8i,ira& +o(ra6/%!a& ili 8is&!r(&osti1.>a6lo7 6a ori3t&j o- !rst !r(&osti j s%a&j&j %o7/&osti 7r3+rilio% /&osa +o(ataa t 9i&j&j sa%o7 XML (o/%&ta la37 oris&i/ 6aori3t&j.

    Po(ra6/%!a&a !r(&ost j a/to%atsi (o(lj&a l%&t/ / sl/9aj/ (a &ij(&a(r/7a !r(&ost &ij s+,i8i,ira&a.

    U sl(% +ri%r/ +o(ra6/%!a&a !r(&ost j GG,r!&oGG

    $5sWelement name 88)oja88 tpe 885sWstrin"88 de,sult 88crveno88%

    Fis&a !r(&ost j a/to%atsi (o(lj&a l%&t/ i +o (o(lji!a&j/ raj&ji oris&i joj &%oB (o(liti (r/7/ !r(&ost 3to j i 7la!&a &a%&a ori3t&ja o!o7 ti+a !r(&osti.$5sWelement name 88)oja88 tpe 885sWstrin"88 ,i5ed 88crveno88%

    1 tt+.$s,ools.,o%S,%as,%asi%+l.as+

    #5

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    41/72

    (.7.2.SD tri0uti

    S!i atri-/ti s (lari3/ ao +rosti ti+o!i. Prosti l%&ti & %o7/ i%ati atri-/t. Aol%&t +os(/j atri-/t +o(ra6/%!a s (a j sloB&o7 ti+aali atri-/ti sa%i +o s-i s/! (8i&i3/ ao +rosti ti+o!i.14

    Si&tasa 6a (8i&isa&j atri-/ta j sl(a

    $5sWattri)ute nameT555T tpeTT%7( j i% atri-/ta a HHH o(r:/j oji j ti+ +o(ata atri-/ta.Kao 3to j ! r9&o / o(lj/ 6a XSD l%&t XSD +os(/j !lii -roj / s-i/7ra:&i ti+o!a +o(ataa.

    Sl(i +ri%r +oa6/j XML l%&t oji +os(/j atri-/t

    $prezime jezikT':T%9lievi\$prezime%

    A o!o j o(7o!araj/a (8i&i,ija atri-/ta +r6i% ori3t&o7 / 7or&j% +ri%r/

    $5sWattri)ute nameTjezikT tpeT5sWstrin"T%

    Po(ra6/%!a& i 8is& !r(&osti 6a atri-/t

    Atri-/ti %o7/ i%ati +o(ra6/%!a&/ ili 8is&/ s+,i8i,ira&/ i(&ti9&o ao 3to j i sl/9ajsa XSD l%&ti%a.Po(ra6/%!a&a !r(&ost s a/to%atsi (o(lj/j atri-/t/ / sl/9aj/(a &ij(&a (r/7a !r(&ost %/ &ij (o(lj&a.U sl(% +ri%r/ +o(ra6/%!a&a !r(&ost j GGS>GG

    $5sWattri)ute nameTjezikT tpeT5sWstrin"T de,aultT':T%

    Fis&a !r(&ost s a/to%atsi (o(lj/j atri-/t/. Ao +ostoji 8is& !r(&ost (8i&isa&a&i j(&a (r/7a !r(&ost s & %oB (o(liti atri-/t/.U sl(% +ri%r/ 8is&a !r(&ost j GGS>GG

    $5sWattri)ute nameTjezikT tpeT5sWstrin"T ,i5edT':T%

    .=.2.1O!$ionalni i za+tevani atri3%ti

    Atri-/ti s +o(ra6/%!a&o s%atraj/ o+,io&al&i%a. Da -i s atri-/t +ro7lasio 6at!a&i%%ora s oristiti atri-/t GG/sGG

    $5sWattri)ute nameTjezikT tpeT5sWstrin"T useTreXuiredT%

    14 tt+.$s,ools.,o%S,%as,%asi%+lattri-/ts.as+

    #1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    42/72

    (.7.3.SD o+ranienja

    Ogranienja sa"r)aja

    Sa%o 7ra:&j XML S,%a (o/%&ta s 6as&i!a &a +osta!lja&/ o7ra&i9&ja.

    Por( to7a 3to s %ora is+o3to!ati o(r:&ja str/t/ra o7ra&i9&ja s %o7/ +osta!iti i &asa% sa(rBaj oji &os l%&ti ili atri-/ti. Ka(a XML l%&t ili atri-/t i%a (8i&isa&ti+ +o(ata a/to%atsi s sta!lja o7ra&i9&j &a atri-/tsi ili l%&tsi sa(rBaj. @a+ri%r ao XML l%&t j ti+a 885sWdate88 i sa(rBi stri&7 ao r,i%o &a +ri%rGGPo6(ra!GG l%&t a/to%atsi & -iti !ali(a&. Pro7ra%r i%a o+,ij/ (a / XMLS,%i sa% +osta!i o7ra&i9&j &a XML l%&t i atri-/t. O7ra&i9&ja s orist 6a(8i&isa&j +ri!atlji!o7 s/+a !r(&osti 6a XML l%&t ili atri-/t25. Dr/7i &a6i! 6aXML o7ra&i9&ja &a &7lso% j6i/ j GG8a,tGG.

    Ogranienja na vre"nostia

    O7ra&i9&j / i&tr!al/ !r(&osti s +ostiB +o%o/ min9nclusive i ma59nclusiverstri,ij.Do!olj&o j sa%o oriti &ji (8i&isati &aj%a&ji i &aj!i -roj / i&tr!al/oji s s%ij +oja!iti.Sl(i +ri%r (8i&i3 l%&t GG7o(i&aGG sa rstri,ijo% !r(&osti.Vr(&osti 6a l%&tGG7o(i&aGG & %o7/ -iti %a&j o( 5 &iti ! o( 1'5

    $5sWelement nameT"odinaT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWinte"erT%

    $5sWmin9nclusive valueTOT% $5sWma59nclusive valueT1#OT%

    $5sWrestriction%$5sWsimplepe%$5sWelement%

    Ogranienje o!sega vre"nosti

    Da -i s o7ra&i9ila sa(rBi&a XML l%&ta &a s/+ +ri!atlji!i !r(&osti %ora%ooristiti o7ra&i9&j o+s7a !r(&osti.Sl(i +ri%r (8i&i3 l%&t GGa/toGG sa rstri,ijo% (a j(i& +ri!atlji! !r(&osti 6ao!aj l%&t s/ A/(i ?ol8 ;M

    $5sWelement nameTautoT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T% $5sWenumeration valueT(udiT%

    $5sWenumeration valueTol,T%

    $5sWenumeration valueTYMT%

    25 tt+.$s,ools.,o%S,%as,%a8a,ts.as+

    #2

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    43/72

    $5sWrestriction%

    $5sWsimplepe%

    $5sWelement%

    O!aj +ri%r s jo3 %oB &a+isati i &a sl(i &a9i&$5sWelement nameTautoT tpeTtip(utaT%

    $5sWsimplepe nameTtip(utaT% $5sWrestriction )aseT5sWstrin"T%

    $5sWenumeration valueT(udiT%

    $5sWenumeration valueTol,T%

    $5sWenumeration valueTYMT% $5sWrestriction%

    $5sWsimplepe%

    U o!o% sl/9aj/ ti+ +o(ata GGti+A/taGG %oB -iti ori3t& i o( stra& (r/7i l%&ata6ato 3to &ij (o l%&ta GGa/toGG.

    Bestri#$ija 3azirana na s#%!% vre"nosti

    Da -i s o7ra&i9io sa(rBaj XML l%&ta &a &i6 -roj!a ili slo!a oji s s%j/oristiti %ora%o oristiti 3a-lo& o7ra&i9&ja.Pri%r oji sl(i (8i&i3 l%&t +o( i%&o% GGslo!oGG sa rstri,ijo%.J(i&a !r(&ostoja j (o6!olj&a / o!o% sl/9aj/ j j(&o %alo slo!o &7lso7 al8a-ta o( a (o 6

    $5sWelement nameTslovoT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T% $5sWpattern valueTPa!zQT%

    $5sWrestriction%

    $5sWsimplepe%$5sWelement%

    Sl(i +ri%r (8i&i3 l%&t i%&a GGi&i,ijaliGG sa rstri,ijo%. J(&i&a +ri!atlji!a!r(&ost o!( s/ tri !lia slo!a &7lso7 al8a-ta o( A (o @ to 6

    $5sWelement nameTinicijaliT%

    $5sWsimplepe% $5sWrestriction )aseT5sWstrin"T%

    $5sWpattern valueTP(!/QP(!/QP(!/QT%

    $5sWrestriction%$5sWsimplepe%

    $5sWelement%

    #$

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    44/72

    Sl(i +ri%r tao: (8i&i3 l%&t +o( i%&o% GGi&i,ijaliGG sa rstri,ijo%. J(i&a+ri!atlji!a !r(&ost o!o7a l%&ta s/ tri !lia ili %ala slo!a i6 al8a-ta o( a (o @

    $5sWelement nameTinicijaliT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T% $5sWpattern valueTPa!z(!/QPa!z(!/QPa!z(!/QT%

    $5sWrestriction%

    $5sWsimplepe%$5sWelement%

    Sl(i +ri%r (8i&i3 l%&t +o( i%&o% GGi6-orGG sa rstri,ijo%. O!( j(i&a+ri!atlji!a !r(&ost j j(&o o( sl(i slo!a H ili 6

    $5sWelement nameTiz)orT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T% $5sWpattern valueTP5zQT%

    $5sWrestriction%$5sWsimplepe%

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    45/72

    Sl(i +ri%r tao: (8i&i3 l%&t +o( i%&o% GGslo!oGG sa rstri,ijo%. Pri!atlji!!r(&osti s/ j(a& +ar ili !i3 +aro!a slo!a 7( s s!ai +ar sastoji o( %ali slo!a oja+rat !lia slo!a. Na +ri%r stri&7 GGsToPGG -i -io !ali(a& +o o!oj si&tasi

    $5sWelement nameTletterT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T%

    $5sWpattern valueT?Pa!zQP(!/Q=HT% $5sWrestriction%

    $5sWsimplepe%

    $5sWelement%

    Sl(i +ri%r (8i&i3 l%&t GG+olGG sa rstri,ijo%. J(i& +ri!atlji! !r(&osti s/GGB&soGG ili GG%/3oGG

    $5sWelement nameTpolT%

    $5sWsimplepe% $5sWrestriction )aseT5sWstrin"T%

    $5sWpattern valueTmuko@-enskoT%

    $5sWrestriction%

    $5sWsimplepe%$5sWelement%

    Sl(i 3ri%r (8i&i3 l%&t +o( i%&o% GGlo6i&aGG sa rstri,ijo% 7( s rstri,ijas!o(i &a to (a %ora -iti ta9&o aratra / !r(&osti l%&ta

    $5sWelement nameTlozinkaT%$5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T%

    $5sWpattern valueTPa!z(!/O!0Q]+^T% $5sWrestriction%

    $5sWsimplepe%

    $5sWelement%

    Ogranienja na #ara#teria 3elinaa

    ;li aratri s 9sto +oja!lj/j/ / 8or%atira&i% tst/al&i% (o/%&ti%a. Nji%a+r+a(aj/ sl(i si%-oli +rlo% li&ij ta- ra6%a i sl. O!i si%-oli s 9sto & !i(ro6 (itor ao si%-ol +a i 6ato &ai!a%o -li&a%a.Da -i s (8i&isalo ao -li aratt tr-a (a s o-ra:/j %ora%o oristiti o7ra&i9&jitS+a,.O!aj +ri%r (8i&i3 l%&t +o( i%&o% GGa(rsaGG sa rstri,ijo%. O7ra&i9&jitS+a, j +osta!lj&a &a GG+rsr!GG 3to 6&a9i (a XML +arsr & /lo&iti -ilo oj/-li&/

    #'

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    46/72

    $5sWelement nameTadresaT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T% $5sWLhite'pace valueTpreser4eT%

    $5sWrestriction%

    $5sWsimplepe%$5sWelement%

    O!aj +ri%r tao: (8i&i3 l%&t +o( i%&o% GGa(rsaGG sa rstri,ijo%. U o!o%sl/9aj/ itS+a, j +osta!lj& &a !r(&ost GGr+la,GG 3to 6&a9i 6a XML +ro,sor (a6a%&i s! it s+a, aratr li& 8(s ta-s s+a,s i ,arria7 rt/r&s sa +ra6&i%%sti%a

    $5sWelement nameTadresaT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T%

    $5sWLhite'pace valueTreplaceT% $5sWrestriction%

    $5sWsimplepe%$5sWelement%

    Sl(i +ri%r -ri3 s! -li& / (o/%&t/ 3to s %a&i8st/j sa 6-ija&j% tsta jrta%o 7( j -ilo !i3 -li&a osta sa%o aratr ra6%a&i,

    $5sWelement nameTadresaT%

    $5sWsimplepe% $5sWrestriction )aseT5sWstrin"T%

    $5sWLhite'pace valueTcollapseT%

    $5sWrestriction%$5sWsimplepe%

    $5sWelement%

    Ogranienja % "%)ini

    Da -i s o7ra&i9ila (/Bi&a !r(&osti l%&ta oristi%o lj/9& r9i l&7t%aL&7t i%i&L&7t.

    O!aj +ri%r (8i&i3 l%&t GGlo6i&aGG sa rstri,ijo% l&7t. Nj7o!a (/Bi&a %ora -itita9&o atatra

    $5sWelement nameTlozinkaT%

    $5sWsimplepe%

    $5sWrestriction )aseT5sWstrin"T%

    $5sWlen+t" valueT+T%

    #)

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    47/72

    $5sWrestriction%

    $5sWsimplepe%

    $5sWelement%

    Sl(i sl/9a oristi isti +ri%r sa%o sa rstri,ija%a %i&L&7t i %aL&7t oji%a

    o(r:/j%o (a (/Bi& stri&7a %ora (a -/( o( ' (o aratra$5sWelement nameTlozinkaT%

    $5sWsimplepe% $5sWrestriction )aseT5sWstrin"T%

    $5sWmin#en+t"valueT#T%

    $5sWma#en+t"valueT+T%

    $5sWrestriction%$5sWsimplepe%

    $5sWelement%

    Bestri#$ija za ti!ove !o"ata#a

    U sl(oj ta-li s %oB !i(ti +r7l( rstri,ija 6a ti+o! +o(ataa ori3t&i / XSD"/.

    Ogranienje O!is

    &/%ratio& D8i&i3 list/ +ri!atlji!i !r(&osti

    8ra,tio&Di7its O(r:/j %asi%al&i (o6!olj& -roj (,i%al&i %sta. Mora -iti !iili j(&a &/li.

    l&7t O(r:/j ta9a& -roj aratra ili list/ (o6!olj&i !r(&osti.Mora -iti!i ili j(&a &/li.

    %aE,l/si! O(r:/j 7or&j/ 7ra&i,/ 6a &/%ri9/ !r(&ost

    %aI&,l/si! O(r:/j 7or&j/ 7ra&i,/ 6a &/%ri9/ !r(&ost

    %aL&7t O(r:/j %asi%al&i (o6!olj& -roj aratra

    %i&E,l/si! O(r:/j (o&j/ 7ra&i,/ 6a &/%ri9 !r(&osti

    %i&I&,l/si! O(r:/j (o&j/ 7ra&i,/ 6a &/%ri9 !r(&osti. Vr(osti %ora -iti! ili j(&aa &/li.

    %i&L&7t O(r:/j %i&i%ala& (o6!olj& -roj aratra.

    +attr& D8i&i3 ta9&/ s!&,/ aratra oji s/ +ri!atlji!itotalDi7its O(r:/j ta9a& (o6!olj&i (,i%ala.

    itS+a, Vraa &a oji s &a9i& trtira -li&a li& 8(s ta-s s+a,s a&(,arria7 rt/r&s

    Ta-la #. >stri,ij 6a ti+o! +o(ataa21

    21 tt+.$s,ools.,o%S,%as,%a8a,ts.as+

    #0

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    48/72

    ..XSD #o!le#sni eleentiKo%+ls&i l%&t j XML l%&t oji %oB (a sa(rBi (r/7 l%&t i atri-/t.22

    Postoj # ti+a o%+ls&i l%&ata +ra6&i l%&t l%&ti oji sa(rB sa%o (r/7 l%&t l%&ti oji sa(rB sa%o tst l%&t oji sa(rBi i tst i (r/7 l%&t

    O!o isto !aBi i 6a o+ls& atri-/t.

    Pri%ri o+ls&i l%&ataKo%+ls&i +ra6&i XML l%&t GG+roi6!o(GG

    $proizvod pidT134#T%

    Ko%+ls&i XML l%&t GG6a+osl&iGG oji sa(rBi sa%o (r/7 l%&t

    $ zaposleni %

    $ime%Mladen$ime%

    $prezime%9lievi\$prezime%

    $ zaposleni %

    Ko%+ls&i XML l%&t GGra&aGG oji sa(rBi sa%o tst

    $hrana tpeTdesertT%'ladoled$hrana%

    Ko%+ls&i XML (o/%&t GGo+isGG oji sa(rBi i l%&t i tst

    $opis%

    Desilo se na dan $date lan"TsrpskiT%O3.O3.00$date% ....$opis%

    22E.> arol(.S.Ma&s2552XML in a (%ts+ell+o7la!lj 1).#.

    #

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    49/72

    slia 0. o%+ls&i ti+2$

    (.5.1.Definisanje kompleksni" elemenata

    Ao +o7l(a%o o%+lsi&i XML l%&t GG6a+osl&iGG oji j ! &a!(& / tst/

    $ zaposleni %

    $ime%Mladen$ime%

    $prezime%9lievi\$prezime%

    $ zaposleni %

    MoB%o (8i&isati o%+ls&i l%&t / XML S,%i &a (!a ra6li9ita &a9i&a

    1. El%&t GG6a+osl&iGG %oB -iti (larisa& +o%o/ (irt&o7 i%&o!a&ja l%&ta

    $5sWelement nameTzaposleniT% $5sWcomple5pe%

    $5sWseXuence%

    $5sWelement nameTimeT tpeT5sWstrin"T% $5sWelement nameTprezimeT tpeT5sWstrin"T%

    $5sWseXuence%

    $5sWcomple5pe%

    $5sWelement%

    Ao s oristi %to( o+isa& +ri%ro% i6&a( sa%o GG6a+osl&iGG l%&t %oB (a oristis+,i8i,ira&i o%+ls&i ti+. Po(r:&i l%&ti GGi%GG i GG+r6i%GG s/ or/B&i sai&(iatoro%

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    50/72

    $5sWelement nameTzaposleniT tpeTpersonin,oT%

    $5sWcomple5pe nameTpersonin,oT%

    $5sWseXuence% $5sWelement nameTimeT tpeT5sWstrin"T%

    $5sWelement nameTprezimeT tpeT5sWstrin"T%

    $5sWseXuence%$5sWcomple5pe%

    Ao s orist %to(i o+isa&i i6&a( &olio l%&ata %oB s r8risati &a istio%+ls&i ti+ ao 3to j sl(o

    $5sWelement nameTzaposleniT tpeTpersonin,oT%

    $5sWelement nameTstudentT tpeTpersonin,oT%

    $5sWelement nameT*lanT tpeTpersonin,oT%

    $5sWcomple5pe nameTpersonin,oT% $5sWseXuence%

    $5sWelement nameTimeT tpeT5sWstrin"T%

    $5sWelement nameTprezimeT tpeT5sWstrin"T%

    $5sWseXuence%$5sWcomple5pe%

    Tao: s %oB o%+ls&i l%&t %oB -a6irati &a +ostoj% o%+ls/ l%&ta i(o(ati.

    $5sWelement nameTzaposleniT tpeT,ullpersonin,oT%

    $5sWcomple5pe nameTpersonin,oT%

    $5sWseXuence% $5sWelement nameTimeT tpeT5sWstrin"T%

    $5sWelement nameTprezimeT tpeT5sWstrin"T%

    $5sWseXuence%

    $5sWcomple5pe%

    $5sWcomple5pe nameT,ullpersonin,oT%

    $5sWcomple5ontent% $5sWe5tension )aseTpersonin,oT%

    $5sWseXuence%

    $5sWelement nameTadresaT tpeT5sWstrin"T% $5sWelement nameT"radT tpeT5sWstrin"T%

    $5sWelement nameTzemljaT tpeT5sWstrin"T%

    $5sWseXuence%

    $5sWe5tension%

    '5

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    51/72

    $5sWcomple5ontent%

    $5sWcomple5pe%

    (.5.2.SD kompleksni prazni elementi

    Pra6&i o%+ls&i l%&ti &%o7/ i%ati sa(rBaj &7o sa%o atri-/t.Pra6a& XML l%&t

    $product prodidT134#T %

    El%&t GG+roi6!o(GG i6 +rto(&o7 +ri%ra &%a sa(rBaja /o+3t. Da -i s (8i&isao ti++o(ata -6 sa(rBaja %ora s (8i&isati ti+ oji (o6!olja!a sa%o l%&t / s!o%sa(rBaj/ ali -6 st!ar& (lara,ij -ilo o7 l%&ta

    $5sWelement nameTproizvodT% $5sWcomple5pe%

    $5sWcomple5ontent% $5sWrestriction )aseT5sWinte"erT% $5sWattri)ute nameTprodidT tpeT5sWpositive9nte"erT%

    $5sWrestriction%

    $5sWcomple5ontent%

    $5sWcomple5pe%$5sWelement%

    U o!o% +ri%r/ (8i&i3%o o%+ls&i ti+ sa o%+ls&i% sa(rBaj%. El%&tcomple5ontent +oa6/j (a Bli%o o7ra&i9iti ili +ro3iriti %o(l sa(rBaja o%+ls&o7ti+a i o7ra&i9&j i&t7r"a (lari3 j(a& atri-/t oji & (8i&i3 -ilo aa! sa(rBaj

    l%a&ta.Mo7/ j (larisati l%&t GG+roi6!o(GG o%+at&ij ao / +ri%r/ oji sl(i

    $5sWelement nameTproizvodT% $5sWcomple5pe%

    $5sWattri)ute nameTprodidT tpeT5sWpositive9nte"erT%

    $5sWcomple5pe%

    $5sWelement%

    Tao: j %o7/ (ati l%&t/ ,o%+lTH+ i% i +/stiti l%&t/ GG+roi6!o(GG (a i%ati+ atri-/ta oji s o(&osi &a i% ,o%+lTH+"a ao s oristi o!aj %to( &olio

    l%&ata %o7/ s r8risati &a isti o%+ls&i ti+$5sWelement nameTproizvodT tpeTprodtpeT%$5sWcomple5pe nameTprodtpeT%

    $5sWattri)ute nameTprodidT tpeT5sWpositive9nte"erT%

    $5sWcomple5pe%

    '1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    52/72

    (.5.3.SD indikatori sloeni" tipo4a

    U XML S,%i /6 +o%o i&(iatora +ostoji &a9i& 6a o&trol/ ao s l%&tioristiti / (o/%&t/.2#

    Postoji s(a% !rsta i&(iatora

    I&(iatori r(a

    All * s!i l%&ti Coi, * o(r:&i l%&ti S/&, * s!&,a l%&ata

    I&(iatori +oja!lji!a&ja

    %aO,,/rs * %asi%al&i -roj +oja!lji!a&ja %i&O,,/rs * %i&i%al&i -roj +oja!lji!a&ja

    I&(iatori 7r/+ ?ro/+ &a% * &a6i! 7r/+ attri-/t?ro/+ &a%

    In"i#atori re"a

    I&(iatori r(a s orist 6a (8i&isa&j r(osl(a l%&ata..

    In"i#ator svi

    I&(iator

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    53/72

    $5sWelement nameToso)aT%

    $5sWcomple5pe% $5sWc"oice%

    $5sWelement nameTzaposleniT tpeTzaposleniT%

    $5sWelement nameT*lanT tpeT*lanT% $5sWc"oice%

    $5sWcomple5pe%

    $5sWelement%

    In"i#ator se#ven$i

    I&(iator

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    54/72

    In"i#ator inialnog 3roja !ojavljivanja

    I&(iator

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    55/72

    Posl (8i&isa&ja 7r/+ %oB s oristiti r8r&,ira&j &a &j/ i6 (r/7 (8i&i,ij&a+ri%r l%&ta

    $5sW"roup nameToso)a"rupaT%

    $5sWseXuence%

    $5sWelement nameTimeT tpeT5sWstrin"T% $5sWelement nameTprezimeT tpeT5sWstrin"T%

    $5sWelement nameTro[endanT tpeT5sWdateT%

    $5sWseXuence%$5sW"roup%

    $5sWelement nameToso)aT tpeTpersonin,oT%

    $5sWcomple5pe nameToso)apodaciT%

    $5sWseXuence%

    $5sW+rouprefToso)a"rupaT%

    $5sWelement nameTzemljaT tpeT5sWstrin"T% $5sWseXuence%

    $5sWcomple5pe%

    Gr%!e atri3%ta

    ?r/+ atri-/ta s/ (8i&isa& /&/tar (lara,ij attri-/t?ro/+ ao 3to j &a +ri%r

    $5sWattri0ute/roupnameTime"rupeT%

    ...$5sWattri0ute/roup%

    Sl(i +ri%r (8i&i3 atri-/ts/ 7r/+/ +o( i%&o% GGoso-a/7r/+iGG

    $5sWattri0ute/roupnameToso)au"rupiT%

    $5sWattri)ute nameTimeT tpeT5sWstrin"T% $5sWattri)ute nameTprezimeT tpeT5sWstrin"T%

    $5sWattri)ute nameTro[endanT tpeT5sWdateT%

    $5sWattri0ute/roup%

    Posl (8i&isa&ja o!! atri-/ts 7r/+ %oB s !r3iti r8r&,ira&j &a &j/ i &(r/7 (8i&i,ij.

    $5sWattri0ute/roupnameToso)au"ruoiT%

    $5sWattri)ute nameTimeT tpeT5sWstrin"T%

    $5sWattri)ute nameTprezimeT tpeT5sWstrin"T% $5sWattri)ute nameTro[endanT tpeT5sWdateT%

    $5sWattri0ute/roup%

    $5sWelement nameToso)aT%

    ''

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    56/72

    $5sWcomple5pe%

    $5sWattri0ute/roupre,Toso)au"rupiT%

    $5sWcomple5pe%$5sWelement%

    (.5.(.SD element -any

    El%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    57/72

    Fajl +o( &a6i!o% GG%oja+oro(i,a.%lGG oristi o%+o&&t i6 (! ra6li9it 3% GG+oro(i,a.s(GG i GG(t.s(GG

    $G5ml versionT1.OT encodin"T9'I!++#0!1TG%

    $oso)e 5mlnsThttpWLLL.microso,t.comT5mlnsW5siThttpWLLL.L3.or"2OO1&M'chema!instanceT

    5siW'chemaocationThttpWLLL.microso,t.com porodica.5sd

    httpWLLL.L3schools.com dete.5sdT%

    $oso)a%

    $ime%Milenko$ime%

    $prezime%9lisevic$prezime%$dete%

    $imedeteta%Mladen$imedeteta%

    $dete%

    $oso)a%

    $oso)a%$ime%Yojana$ime%

    $prezime%9lisevic$prezime%

    $oso)a%

    $oso)e%

    O!aj XML 8ajl j !ali(a& 6ato 3to 3%a GG+oro(i,a.s(GG (o6!olja! a +ro3iri!a&j l%&taGGoso-aGG sa o+,io&al&i% l%&ti%a +osl l%&ta GG+r6i%GG.El%&ti

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    58/72

    $5sWseXuence%

    $5sWan(ttri)ute%

    $5sWcomple5pe%$5sWelement%

    Ao Bli%o (a +ro3iri%o l%&t GGoso-aGG sa atri-/to% GG+olGG tr-a +ost/+iti ao /&asta!/ o!o7a +ri%ra atri-/t.s( 3%a 8ajl/

    $G5ml versionT1.OT encodin"T9'I!++#0!1TG%$5sWschema 5mlnsW5sThttpWLLL.L3.or"2OO1&M'chemaT

    tar"etNamespaceThttpWLLL.L3schools.comT

    5mlnsThttpWLLL.L3schools.comT

    element

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    59/72

    O!aj XML 8ajl j !ali(a& i6 ra6lo7a 3to 3%a GG+oro(i,a.s(GG (o6!olja!a (o(a!a&jatri-/ta l%&ta GGoso-aGG.

    El%&t

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    60/72

    $korisnik%

    $ime%Zohn 'mith$ime%

    $korisnik%

    Hlo#iranje zaene eleenta

    Da -i s s+r9ilo (a (r/7i l%&ti %&jaj/ o(r:&i l%&t oristi%o atri-/t-loira&ja GG-lo,GG

    $5sWelement nameTnameT tpeT5sWstrin"T )lockTsu)stitutionT%

    $5sWelement nameTnameT tpeT5sWstrin"T )lockTsu)stitutionT%

    $5sWelement nameTimeT su)stitutionroupTnameT%

    $5sWcomple5pe nameTcustin,oT% $5sWseXuence%

    $5sWelement re,TnameT% $5sWseXuence%

    $5sWcomple5pe%

    $5sWelement nameTcustomerT tpeTcustin,oT )lockTsu)stitutionT%$5sWelement nameTkorisnikT su)stitutionroupTcustomerT%

    Vali(a& XML (o/%&t +r%a 3%i i6&a( i67l(a o!ao

    $customer%

    $name%Zohn 'mith$name%$customer%

    ali slede\i dokument nije validanW$korisnik%

    $ime%Zohn 'mith$ime%

    $korisnik%

    @ori4tenje s%3stit%tionGro%!

    Ti+ 6a%&so7 l%&t %ra -iti isti ao ili i6!(& i6 ti+a 7la!&o7 l%&ta. Ao ti+6a%&so7 l%&ta j isti ao i ti+ 7la!&o7 . Ao j ti+ 6a%&so7 l%&ta isti aoti+ 7la!&o7 l%&ta &%ora s s+,i8irati 6a%&si l%&t.

    S!i l%&ti / s/-stit/tio&?ro/+ 7r/+i 7la!&i l%&t i 6a%&si l%&t %oraj/ -iti(larisa&i ao 7lo-al&i l%&ti / +roti!&o% o!o & ra(iti.

    )5

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    61/72

    ..XSD ti!ovi !o"ata#a

    U sa%o% XSD */ %oB%o (larisati l%&t i atri-/t +o( !i3 ra6li9ititi+o!a +o(ata. M&o7i s/ ti+o!i ! /7ra:&i / sa% XSD a ao s +oja!i +otr-a 6a&i% ti+o% +o(ata oji &ij ! /lj/9& o&(a s o& %oB i6!sti i6 ! (8i&isa&iti+o!a.20

    (.:.1.SD strin+ tipo4i podatka

    Stri&7 ti+o!i +o(ataa s orist 6a isa6i!a&j !r(&osti oj sa(rB &i6o! aratra.

    O&i %o7/ (a sa(rB aratr li& 8(s ,arria7 rt/r&s i ta- aratr. Sl(i +ri%r+oa6/j (lara,ij/ stri&7a / 3%i

    $5sWelement nameTkorisnikT tpeT5sWstrin"T%

    El%&t / (o/%&t/ -i %o7ao i67l(ati ao sl(i

    $korisnik%Zohn 'mith$korisnik%ili$ korisnik % Zohn 'mith $ korisnik %

    XML +ro,sori & %o(i8io!ati !r(&ost stri&7a i6 +osl(&j7 +ri%ra /&ato9-li&a%a 6ato 3to j (larisa& ao stri&7 ti+ +o(ata.

    i! !o"ata#a noralize"String

    Ti+ +o(ata &or%ali6(Stri&7 s i6!o(i i6 stri&7 ti+a +o(ataa. O& tao: sa(rBiaratr ali XML +ro,sor +rilio% o-ra( i6-a,iti li& 8( ,arria7 rt/r&s i ta-aratri.Sl(i +ri%ri +oa6/j (lara,ij/ &or%ali6(Stri&7a / 3%i

    $5sWelement nameTkorisnikT tpeT5sWnormalized'trin"T%

    El%&ti / (o/%&t/ i67l(ati &a sl(i &a9i&

    $ korisnik %Zohn 'mith$ korisnik %$ korisnik % Zohn 'mith $ korisnik %

    U +osl(&j% +ri%r/ XML +ro,sor 6a%&iti ta-o! sa ra6%a&i,a%a.

    20 tt+.$.or7T>%ls,%a"2

    )1

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    62/72

    i! !o"at#a to#en

    To& ti+ +o(ata j tao: i6!(& i6 stri&7"a. O& sa(rBi aratr ali XML +ro,sor i6&j7a i6-a,/j +rilio% o-ra( li& 8(s ,arria7 rt/r&s ta-o! -li& sa +o9ta iraja r(a i !i3str/ -li& /&/tara sa%o7 stri&7a.

    Sl(i +ri%r +oa6/j (lara,ij/ to&"a / 3%i$5sWelement nameT korisnik T tpeT5sWtokenT%

    El%&t /(o/%&t/ %oB i67l(ati &a sl(i &a9i&

    < oris&i =Jo& S%it

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    63/72

    ..2.XSD ti! !o"at#a za "at% i vree

    Dat/% i !r% s +r(sta!ljaj/ (at i ti% ti+o% +o(ata. Dat s oristi 6a+r(sta!lja&j s+,i8i9&o7 (at/%.Dat/% j s+,i8i,ira& / sl(oj 8or%i ZZZZ"MM"DD 7(

    ZZZZ +r(sta!lja 7o(i&/ MM +r(sta!lja %s, DD +r(sta!lja (a&

    O!( j -it&o &a7lasiti (a s/ s! o%+o&&t 6at!a&.Sl(i +ri%r +oa6/j (larisa&j (at/%a / 3%i

    $5sWelement nameTstartT tpeT5sWdateT%

    El%&t / (o/%&t/ %oB i67l(ati &a sl(i &a9i&$start%2OO2!O0!24$start%

    Vreens#e zone

    Da -i s o(r(ila !r%&sa 6o&a %oB s /&ti (at/% / UTC !r%&/ (o(a!a&j% GG@GGi6 (at/%a ao 3to +oa6/j o!aj +ri%r

    $start%2OO2!O0!24/$start%

    ili o(r:i!a&j% !r%&s ra6li o( UTC !r%&a (o(a!a&j% +o6iti!&o7 ili&7ati!&o7 -roja sati i6a (at/%a

    $start%2OO2!O0!24!O6WOO$start%ili $start%2OO2!O0!24HO6WOO$start%

    Ti+ +o(ata ti% sl/Bi 6a o(r:i!a&j !r%&a i to +ro 8or% GG%%ssGG 7(

    o(r:/j -roj sati %% o(r:/j -roj %i&/ta o(r:/j -roj s/&(i

    S!aa o( o!i o%+o&&ti j o-a!6&a.

    $5sWelement nameTstartT tpeT5sWtimeT%

    El%&t / (o/%&t/ %oB i67l(ati &a sl(i &a9i&$start%O0W3OW1O.#$start%

    i! !o"at#a "ateie

    )$

  • 7/25/2019 Diplomski Rad Mladen Ilisevic 124-05-11 Verzija II

    64/72

    Ti+ +o(ata (atTi% s oristi 6a o(r:i!a&j (at/%a i !r%&a i %oB s ri (a js+oj (!a +rto(&a ti+a +o(ata. O!aj ti+ s (8i&i3 &a sl(i &a9i& ZZZZ"MM"DDT%%ss 7( s/

    ZZZZ +r(sta!lja 7o(i&/

    MM +r(sta!lja %s, DD +r(sta!lja (a& T +r(sta!