U prethodnom XML prilogu definisali smo sloลพene elemente. Nasuprot sloลพenim elementima, oฤekivano, stoje prosti elementi koji predstavljaju elemente koji ne sadrลพe ni jedan drugi element. Ovi elementi mogu da sadrลพe samo podatke. Oni predstavljaju sam sadrลพaj jednog XML dokumenta, tj. podatke ฤiji je tip definisan u deklaraciji elementa. Postoji mnogo razliฤitih tipova podataka koje podrลพava XML. U preฤaลกnjim primerima i sami smo definisali neke elemente odgovarajuฤih tipova podataka:
- xsd:string
tip podatka koji moลพe da sadrลพi seriju alfanumeriฤkih karaktera. U naลกem primeru iskoristili smo ovaj tip za definisanje naslova knjiga. - xsd:positiveInteger
integer predstavlja bilo koji ceo broj, a positive integer predstavlja pozitivni ceo broj razliฤit od nule. U primeru smo ga mogli iskoristiti za navoฤenje broja stranica. - xsd:date
ovaj tip sluลพi za ฤuvanje podataka o datumu, tj. godini, mesecu i danu, i to u fromatu: gggg-mm-dd. - xsd:uriReference
uriReference se odnosi na adresu, tj. Universal Resource Indicator (URI) nekog dokumenta. Sluลพi za ฤuvanje podataka o linkovima. - xsd:boolean
Jedan boolean entitet moลพe imati samo jedno stanje od dva moguฤa: true ili false.
<xsd:attribute name="br_stana"
type="xsd:positiveInteger"/>
entiteti bi mogli da uzimaju bilo koju pozitivnu vrednost, a ne samo onu izmeฤu 4 i 100. Zato ฤemo definisati sopstveni, novi tip podataka koji ovo neฤe dozvoliti. Dodaฤemo atribute „minInclusive“ i „maxInclusive“, koji ฤe ograniฤiti skup vrednosti iz kojih elementi mogu da uzimaju vrednost:
<xsd:simpleType name="br_stana_integer">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="4"/>
<xsd:maxInclusive value="10"/>
</xsd:restriction>
</xsd:simpleType>
Sada, moลพemo definisati naลก element „br_stana“ uz pomoฤ novog tipa podatka, umesto preฤaลกnjeg „positiveInteger“:
<xsd:attribute name="br_stana"
type="br_stana_integer"/>
Inaฤe, postoji veliki broj naฤina za kreiranje sopstvenih tipova unutar XML ลกema, a ovo je samo pojednostavljen primer kako ovo moลพe da se odradi. Jednom kada odredite vaลกe proste i kompleksne XML elemente, moลพete kreirati i celu ลกemu.
Pratite Krstaricu na www.krstarica.com