Upload
mladen-ilisevic
View
215
Download
0
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!