xml-shema

2
- Kada imamo mešoviti sadržaj (malo tekst, malo elementi) obavezno navodimo u ovakvoj formi  <!ELEMEN loser ("#$%& &'sined)* #rvo "#$%& & +a element razdvojen rtom, ne zarezom! d (-, i .) kod mešovito sadržaja može da do/e samo zvezdia ()0 - Elemente nikako ne smete +onavljati - Kada +rvi +ut de1nišete jedan element, obratite +ažnju na to da li se on +onavlja i šta sadrži i sve to navedite, bez +onavljanja0 . 2Element je o+ioni (nula ili jedno +ojavljivanje) 2Element je o+ioni i +onovljiv (nula ili više +ojavljivanja) - 2Element je obavezan i +onovljiv (jedno ili više +ojavljivanja) Mešoviti sadržaj <!ELEMEN biora1ja ("#$%& & 3 ime 3 datum 3 istaknuto 3 +rofesija)* Mešoviti sadržaj se uvek zadaje ovakvom vrstom deklaraije0   reba za+amtiti da4 5roj elemenata dee u mešovitom sadržaju neko elementa nije orani6en0 #arsirani karakterski +odai ("#$%&&) moraju uvek da budu +rvi u listi koja deklariše mešoviti sadržaj0 Mešoviti sadržaj se nikada ne može deklarisati tako da sadrži ta6no jedan element dete0 Mešoviti sadržaj se nikada ne može deklarisati tako da +arsirani karakterski +odai do/u +re, ili +osle, neko elementa deteta0 Mešoviti sadržaj ne može da bude deo neko složenije modela sadržaja0 Povezivanje DTD-a i primerka dokumenta 1 <!%$7#E osoba 878EM 9:;Nastava;8trukturanf;#rimer=0dtd>* Primer XML Scheme koji opisuje primer 1 <.?ml version@>=0A> enodin@>BC2D> standalone@>no>.* <?s4sema ?mlns4?s@>tt+4FFGGG0GH0orFIAA=FJML8ema> elementCorm%efault@>uali1ed>*  <?s4element name@>osoba> t+e@>soba>F*  <?s4om+ le?+e name@>so ba>*  <?s4seuene*  <?s4element name@>ime> t+e@>me>F*  <?s4element name@>+rofesija > t+e@>?s4strin > minurs@>=> ma?urs@>unbounded>F*  <F?s4seuene*  <?s4attribute name@>rodjen> t+e@>?s4date> F*  <?s4attribute name@>umro> t+e@>?s4date> F*  <F?s4om+le?+e*  <?s4om+ le?+e name@>me>*  <?s4seuene*  <?s4element name@>li6noime> t+e@>?s4strin> F*  <?s4element name@>+rezime> t+e@>?s4stri n>F*  <F?s4seuene*  <F?s4om+le?+e* <F?s4sema* Povezivanje XML Scheme i primerka dokumenta 1 <.?ml version@>=0A> enodin@>82DDO2I>.* <osoba rodjen@>=O=I2AP2IH> umro@>=OQ2AP2AR> ?mlns4?si@>tt+4 FFGGG0GH0orFIAA=FJML8e ma2instane> ?si4noNames+a e8emaLoation@9:;Nastava;8truktura nf;# rimer=2=0?sd>* Povezivanje DTD-a i primerka dokumenta 2 <!%$7#E biora1ja 878EM 9: Nastava;8trukturanf;#rimerI0dtd>* <biora1ja* Primer XML Scheme koja opisuje primer 2 <?s4sema ?mlns4?s@>tt+4FFGGG0GH0orFIAA=FJML8ema> elementCorm%efault@>uali1ed>*  <?s4element name@>biora1ja9F *  <?s4om +le?+e mi?ed@>tru e>*  <?s4oie minurs@>A> ma?urs@>unbounded>*  <?s4element name@>ime> t+e@>me> F*  <?s4element name@>datum> t+e@>?s4strin> F*  <?s4element name@>+rofesija> t+e@>?s4strin>F*  <?s4element name@>istaknuto> t+e@>?s4strin>F*  <F?s4oie*  <F?s4om+le?+e*  <?s4om+le?+e name@>m e>*  <?s4seuene*  <?s4element name@>li6noime> t+e@>?s4strin> minurs@>A>F*  <?s4element name@>+rezime> t+e@>?s4strin>F *  <F?s4seuene*  <F?s4om+le?+e* <F?s4sema* #oveziva nje JML 8 eme i +rimerka dokumenta I <biora1ja ?mlns4?si@>tt+4FFGGG 0GH0orFIAA=FJML8ema2 instane> ?si4noNames+a e8emaLoation@9:;N astava;8truktura nf;# rimerI2=0?sd>* e!u"arni izrazi u XML šemama Korsite se restrikija ura/eni ili drui ti+ova +omoSu pattern  Tednostavni ti+ 88N je token koji se sa stoji od H ifre, rtie, I ifre, rtie i Q ifre, a tako izleda Social Security Number  u 8&%2u0 #dre$eno s"ovo i"i niska% va"ue&'a' 8adržaj elementa ili vrednost atributa može da bude samo malo slovo aU va"ue&'(roj' 8adržaj elementa ili vrednost atributa može da bude samo niska (rojU 5ilo koji karakter V koristi se ta6ka4 va"ue&')' 8adržaj elementa ili vrednost atributa može da bude samo  jedan, bilo koji k araterU Ponav"janje% va"ue&'(a*' 8adržaj elementa ili vrednost atributa može da bude samo malo slovo ( iza koa može da sledi +roizvoljan broj slova a ((, (a, (aa,000)U va"ue&'(a+' 8adržaj elementa ili vrednost atributa može da bude samo malo slovo ( iza koa sledi jedno ili više slova a ((a, (aa, (aaa,000)U va"ue&'a(,c' 8adržaj elementa ili vrednost atributa može da bude samo malo niska a(c ili acU z(or% va"ue&'da.ne' 8adržaj elementa ili vrednost atributa može da bude samo malo niska da ili niska neU va"ue&/d0a.ur' 8adržaj elementa ili vrednost atributa može da bude samo malo niska dar ili niska dur)U va"ue&/0a.u+h' 8adržaj elementa ili vrednost atribut a mou da b udu samo niske ah ili uh kod koji se slova a i u mou +onavljati (aah, aaah, uuh, uuuh,000) z(or i ponav"janje% va"ue&'(a3456' #rvi broj unutar viti6asti zarada kaže koliko najmanje +retodno slova (ili ru+e) mora da bude, a d rui koliko najviše ((aa, (aaaa, (aaaa)U va"ue&'(a7436' (, (a, (aa, (aaaU va"ue&'07.136' 777, 771, 717, 711, 177, 171, 117, 111U va"ue&'a(346c' a(((c, a((((c, a(((((c,000 z(or iz !rupe karaktera% va"ue&'78a-z91' 8va (mala) slova iz o+sea od a do z (7a1, 7(1, 7c1,000 7z1)U va"ue&'0a.c08d-r9.83-:9*z' Na +o6etku je malo slovo a ili c, iza koa sledi neko slovo iz o+sea od d do r ili niska koja se sastoji od ifara 3, ;, 5, <, =, > ili :, a na kraju je z (adz, cdz, aez, cez, a35=:z, c;<>z, az000)U va"ue&'8a-z?-@As9+' Niska +roizvoljne dužine koja se sastoji od mali ili veliki slova iz o+sea od a do z i W+razno karaktera9 što obuvata blanko, tabulator i novi red0 z(or iz !rupe karaktera% va"ue&'78Ba-z91' 8vi karakteri koji nisu (mala) slova iz o+sea od a do z (7?1, 7:1, 701,000 7-1)U va"ue&/8Baeiou98aeiou98Baeiou9' Niske od tri karaktera kod koji na +o6etku nije vokal (a, e, i, o, u) iza koa sledi vokal, a na kraju nije vokal ( dar, nar, rez, med, ali i 7a1, n-r,000)U Carakteri koji se koriste sa isk"junim karakterom 0o(rnuta kosa crta An V arriae return A" V line feed At V tabulator As V Gites+ae Ad V deimalna ifra AE V sve što se može javiti u re6i (+rema Bniode2u) Karakteri s bukvalnim zna6enjem4 AA, A0, A, A8, A9, A, A6, A*, A+, A,, A), A-, A., AB Primer 8astaviti deklaraiju ti+a TipFrojauna koristeSi JML 8ema2u0 koja +reizno o+isuje broj ra6una +ravno lia V >;7-=23222>53-=5 0 vaj novi ti+ zasnivati na ti+u strin0 <?s4sim+le+e name@>i+5rojXa6una>*  <?s4restrition base@>?s4strin>*  <?s4+attern value@>YA2OZ[H\2YA2OZ[O\2YA2OZ[I\>F *  <F?s4restrition*  <F?s4sim+le+e*

Upload: marija-stevanovic

Post on 17-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: xml-shema

7/23/2019 xml-shema

http://slidepdf.com/reader/full/xml-shema 1/1

Kada imamo mešoviti sadržaj (malo tekst, malo elementi)obavezno navodimo u ovakvoj formi  <!ELEMEN loser ("#$%&&'sined)*#rvo "#$%&& +a element razdvojen rtom, ne zarezom! d(-, i .) kod mešovito sadržaja može da do/e samozvezdia ()0Elemente nikako ne smete +onavljatiKada +rvi +ut de1nišete jedan element, obratite +ažnju na toda li se on +onavlja i šta sadrži i sve to navedite, bez+onavljanja0. 2Element je o+ioni (nula ili jedno +ojavljivanje) 2Element je o+ioni i +onovljiv (nula ili više +ojavljivanja)- 2Element je obavezan i +onovljiv (jedno ili više+ojavljivanja)

Mešoviti sadržaj

<!ELEMEN biora1ja ("#$%&& 3 ime 3 datum 3 istaknuto 3

+rofesija)*

Mešoviti sadržaj se uvek zadaje ovakvom vrstom deklaraije0 reba za+amtiti da4

5roj elemenata dee u mešovitom sadržajuneko elementa nije orani6en0

#arsirani karakterski +odai ("#$%&&) morajuuvek da budu +rvi u listi koja deklariše mešoviti sadržaj0

Mešoviti sadržaj se nikada ne može deklarisatitako da sadrži ta6no jedan element dete0

Mešoviti sadržaj se nikada ne može deklarisatitako da +arsirani karakterski +odai do/u +re, ili +osle, nekoelementa deteta0

Mešoviti sadržaj ne može da bude deo nekosloženije modela sadržaja0

Povezivanje DTD-a i primerka dokumenta 1

<!%$7#E osoba 878EM9:;Nastava;8trukturanf;#rimer=0dtd>*

Primer XML Scheme koji opisuje primer 1

<.?ml version@>=0A> enodin@>BC2D> standalone@>no>.*<?s4sema?mlns4?s@>tt+4FFGGG0GH0orFIAA=FJML8ema>elementCorm%efault@>uali1ed>*  <?s4element name@>osoba> t+e@>soba>F*  <?s4om+le?+e name@>soba>*  <?s4seuene*  <?s4element name@>ime> t+e@>me>F*  <?s4element name@>+rofesija> t+e@>?s4strin>minurs@>=> ma?urs@>unbounded>F*  <F?s4seuene*  <?s4attribute name@>rodjen> t+e@>?s4date> F*  <?s4attribute name@>umro> t+e@>?s4date> F*  <F?s4om+le?+e*  <?s4om+le?+e name@>me>*  <?s4seuene*  <?s4element name@>li6noime> t+e@>?s4strin>F*  <?s4element name@>+rezime> t+e@>?s4strin>F*  <F?s4seuene*  <F?s4om+le?+e*<F?s4sema*

Povezivanje XML Scheme i primerka dokumenta 1

<.?ml version@>=0A> enodin@>82DDO2I>.*<osoba rodjen@>=O=I2AP2IH> umro@>=OQ2AP2AR>?mlns4?si@>tt+4FFGGG0GH0orFIAA=FJML8ema2instane>?si4noNames+ae8emaLoation@9:;Nastava;8trukturanf;#rimer=2=0?sd>*

Povezivanje DTD-a i primerka dokumenta 2

<!%$7#E biora1ja 878EM 9:Nastava;8trukturanf;#rimerI0dtd>*<biora1ja*

Primer XML Scheme koja opisuje primer 2

<?s4sema?mlns4?s@>tt+4FFGGG0GH0orFIAA=FJML8ema>elementCorm%efault@>uali1ed>*  <?s4element name@>biora1ja9F*

  <?s4om+le?+e mi?ed@>true>*  <?s4oie minurs@>A> ma?urs@>unbounded>*  <?s4element name@>ime> t+e@>me> F*  <?s4element name@>datum> t+e@>?s4strin> F*  <?s4element name@>+rofesija> t+e@>?s4strin>F*  <?s4element name@>istaknuto> t+e@>?s4strin>F*  <F?s4oie*  <F?s4om+le?+e*  <?s4om+le?+e name@>me>*  <?s4seuene*  <?s4element name@>li6noime> t+e@>?s4strin>minurs@>A>F*  <?s4element name@>+rezime> t+e@>?s4strin>F*  <F?s4seuene*  <F?s4om+le?+e*<F?s4sema*

#ovezivanje JML 8eme i +rimerka dokumenta I

<biora1ja ?mlns4?si@>tt+4FFGGG0GH0orFIAA=FJML8ema2instane>?si4noNames+ae8emaLoation@9:;Nastava;8trukturanf;#rimerI2=0?sd>*

e!u"arni izrazi u XML šemama

Korsite se restrikija ura/eni ili drui ti+ova +omoSupattern

 Tednostavni ti+ 88N je token koji se sastoji od H ifre, rtie, Iifre, rtie i Q ifre, a tako izleda Social Security Number  u8&%2u0

#dre$eno s"ovo i"i niska%

va"ue&'a'

8adržaj elementa ili vrednost atributa može da bude samomalo slovo aU

va"ue&'(roj'

8adržaj elementa ili vrednost atributa može da bude samoniska (rojU5ilo koji karakter V koristi se ta6ka4

va"ue&')'

8adržaj elementa ili vrednost atributa može da bude samo

 jedan, bilo koji karaterU

Ponav"janje%

va"ue&'(a*'

8adržaj elementa ili vrednost atributa može da bude samomalo slovo ( iza koa može da sledi +roizvoljan broj slova a

((, (a, (aa,000)U

va"ue&'(a+'

8adržaj elementa ili vrednost atributa može da bude samomalo slovo ( iza koa sledi jedno ili više slova a ((a, (aa, (aaa,000)U

va"ue&'a(,c'

8adržaj elementa ili vrednost atributa može da bude samomalo niska a(c ili acU

z(or%

va"ue&'da.ne'

8adržaj elementa ili vrednost atributa može da bude samomalo niska da ili niska neU

va"ue&/d0a.ur'

8adržaj elementa ili vrednost atributa može da bude samomalo niska dar ili niska dur)U

va"ue&/0a.u+h'

8adržaj elementa ili vrednost atributa mou da budu samoniske ah ili uh kod koji se slova a i u mou +onavljati (aah, aaah, uuh, uuuh,000)

z(or i ponav"janje%

va"ue&'(a3456'

#rvi broj unutar viti6asti zarada kaže koliko najmanje+retodno slova (ili ru+e) mora da bude, a d rui koliko

najviše ((aa, (aaaa, (aaaa)U

va"ue&'(a7436'

(, (a, (aa, (aaaU

va"ue&'07.136'

777, 771, 717, 711, 177, 171, 117, 111U

va"ue&'a(346c'

a(((c, a((((c, a(((((c,000

z(or iz !rupe karaktera%

va"ue&'78a-z91'

8va (mala) slova iz o+sea od a do z (7a1, 7(1, 7c1,000 7z1)U

va"ue&'0a.c08d-r9.83-:9*z'

Na +o6etku je malo slovo a ili c, iza koa sledi neko slovo izo+sea od d do r ili niska koja se sastoji od ifara 3, ;, 5, <,=, > ili :, a na kraju je z (adz, cdz, aez, cez, a35=:z,c;<>z, az000)U

va"ue&'8a-z?-@As9+'

Niska +roizvoljne dužine koja se sastoji od mali ili velikislova iz o+sea od a do z i W+razno karaktera9 što obuvatablanko, tabulator i novi red0

z(or iz !rupe karaktera%

va"ue&'78Ba-z91'

8vi karakteri koji nisu (mala) slova iz o+sea od a do z (7?1, 7:1, 701,000 7-1)U

va"ue&/8Baeiou98aeiou98Baeiou9'

Niske od tri karaktera kod koji na +o6etku nije vokal (a, e, i,o, u) iza koa sledi vokal, a na kraju nije vokal (dar, nar, rez,med, ali i 7a1, n-r,000)U

Carakteri koji se koriste sa isk"junim karakterom

0o(rnuta kosa crta

An V arriae return A" V line feed At V tabulator As V Gites+ae Ad V deimalna ifra AE V sve što se može javiti u re6i (+rema

Bniode2u)

Karakteri s bukvalnim zna6enjem4 AA, A0, A, A8, A9, A, A6, A*, A+, A,, A), A-, A., AB

Primer

8astaviti deklaraiju ti+a TipFrojauna koristeSi JML8ema2u0 koja +reizno o+isuje broj ra6una +ravno lia V>;7-=23222>53-=5 0 vaj novi ti+ zasnivati na ti+u strin0<?s4sim+le+e name@>i+5rojXa6una>*  <?s4restrition base@>?s4strin>*  <?s4+attern value@>YA2OZ[H\2YA2OZ[O\2YA2OZ[I\>F*  <F?s4restrition*  <F?s4sim+le+e*