xml-shema
-
Upload
marija-stevanovic -
Category
Documents
-
view
217 -
download
0
Transcript of 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*