Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //plik XML-Schema zawierający deklarację elementów takich, że element główny o nazwie pracownik będzie zawierał
- elementy: imie, nazwisko, wiek, data_urodzenia, pensja w podanej kolejności.
- <xsd:element name="pracownik">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="imie" type= "xsd:string"/>
- <xsd:element name="nazwisko" type= "xsd:string"/>
- <xsd:element name="wiek" type= "xsd:integer"/>
- <xsd:element name="data_urodzenia" type="xsd:date"/>
- <xsd:element name="pensja" type="xsd:integer"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- ///plik XML-Schema zawierający deklarację elementów takich, że element główny o nazwie zamowienie będzie zawierał elementy:
- cena - występuje dokładnie raz.
- adres - może raz, ale nie musi wystąpić.
- kontakt - może wystąpić wiele razy, ale nie musi.
- towar - występuje conajmniej raz i możę wystąpić maksymalnie 12 razy.
- xsd:element name="zamowienie">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="cena" type= "xsd:float" maxOccurs="1"/>
- <xsd:element name="adres" type="xsd:string" maxOccurs="1"/>
- <xsd:element name="kontakt" type="xsd:string" maxOccurs="unbounded"/>
- <xsd:element name="towar" type="xsd:string" minOccurs="1" maxOccurs="12" />
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- ////plik XML-Schema zawierający deklarację elementów takich, że element główny o nazwie szkola, będzie zawierał 3 elementy o nazwie nauczyciel lub element o nazwie dyrektor i 2 elementy o nazwie wicedyrektor.
- <xsd:complexType>
- <xsd:sequence>
- <xsd:choice>
- <xsd:element name="nauczyciel" type= "xsd:string" minOccurs="3" maxOccurs="3"/>
- <xsd:element name="dyrektor" type= "xsd:string"/>
- </xsd:choice>
- <xsd:element name="wicedyrektor" type="xsd:string" minOccurs="2" maxOccurs="2"/>
- </xsd:sequence>
- </xsd:complexType>
- //XML-Schema zawierający deklarację elementów takich, że element główny o nazwie kolor, będzie zawierał elementy o nazwie czerwony, zielony, niebieski kolejności, które będą zawierać liczbę naturalną z przedziału: 0 - 255.
- <xsd:element name="kolor">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="czerwony" type="typ_kolor"/>
- <xsd:element name="zielony" type="typ_kolor"/>
- <xsd:element name="niebieski" type="typ_kolor"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:simpleType name="typ_kolor">
- <xsd:restriction base="xsd:integer">
- <xsd:maxInclusive value="256" />
- <xsd:minInclusive value="0" />
- </xsd:restriction>
- </xsd:simpleType>
- ///Stwórz plik XML-Schema zawierający deklarację elementów takich, że element główny o nazwie osoba, który będzie zawierał:
- element imie o długości minimalnej 3 i maksymalnej 20.
- element nazwisko o długości minimalnej 3 i maksymalnej 30.
- element numer o długości równej 6.
- atrybut plec, który może przyjąc wartość "kobieta" lub "mężczyzna"
- <xsd:element name="osoba" type="typ_osoba" />
- <xsd:complexType name="typ_osoba">
- <xsd:sequence>
- <xsd:element name="imie" type="typ_imie"/>
- <xsd:element name="nazwisko" type="typ_nazwisko" />
- <xsd:element name="numer" type="typ_numer" />
- <xsd:element name="plec" type="typ_plec"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:simpleType name="typ_imie">
- <xsd:restriction base="xsd:string">
- <xsd:minLength value="3" />
- <xsd:maxLength value="20" />
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="typ_nazwisko">
- <xsd:restriction base="xsd:string">
- <xsd:minLength value="3" />
- <xsd:maxLength value="30" />
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="typ_numer">
- <xsd:restriction base="xsd:string">
- <xsd:length value="6" />
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="typ_plec">
- <xsd:restriction base="xsd:string">
- <xsd:pattern value="mezczyzna|kobieta" />
- </xsd:restriction>
- </xsd:simpleType>
- //////XML-Schema zawierający deklarację elementu głównego o nazwie cena, który będzie zawierał cenę
- Część całkowita i dziesiętna musi być odzielona kropką (.). Cena musi być liczbą dodatnią lub równa zero,
- która zawiera 2 miejsca po przecinku.
- <xsd:element name="cena" type="typ_cena" />
- <xsd:complexType name="typ_cena">
- <xsd:sequence>
- <xsd:element name="cena2" type="typ_cena2" />
- </xsd:sequence>
- </xsd:complexType>
- <xsd:simpleType name="typ_cena2">
- <xsd:restriction base="xsd:string">
- <xsd:pattern value="[0-9]{2}\.[0-9]{2}" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:schema>
- ///Stwórz plik XML-Schema zawierający deklarację elementu głównego o nazwie telefon,
- który będzie zawierał definicję numeru telefonu w trzech formatach: 000-000-000, +48 000 000 000, (58) 000 00 00.
- <xsd:element name="numer_telefonu" type="typ_numer_telefonu" />
- <xsd:complexType name="typ_numer_telefonu">
- <xsd:sequence>
- <xsd:element name="numer" type="typ_numer"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:simpleType name="typ_numer">
- <xsd:restriction base="xsd:string">
- <xsd:whiteSpace value="replace"/>
- <xsd:pattern value="[0-9]{3}\-[0-9]{3}\-[0-9]{3}|\+[0-9]{2} [0-9]{3} [0-9]{3} [0-9]{3}|\([0-9]{2}\) [0-9]{3} [0-9]{2} [0-9]{2}" />
- </xsd:restriction>
- </xsd:simpleType>
- ////dane na temat pracowników i uczniów w szkole. Plik powinien zawierać 3 elementy: nauczyciele, uczniowe, pozostali,
- które będą zwierać odpowiednie dane na temat osób (elementy osoba przechowujące dane osobowe). Utwórz oraz wykorzystaj globalny element osoba oraz aaaatrybut plec.
- <xsd:element name="ludzie">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="uczniowie" type="typ_uczniowie"/>
- <xsd:element name="nauczyciele" type="typ_nauczyciele"/>
- <xsd:element name="pozostali" type="typ_pozostali"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:complexType name="typ_uczniowie">
- <xsd:sequence>
- <xsd:element ref="osoba" />
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="typ_nauczyciele">
- <xsd:sequence>
- <xsd:element ref="osoba" />
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="typ_pozostali">
- <xsd:sequence>
- <xsd:element ref="osoba" />
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="osoba" type="typ_osoba"/>
- <xsd:complexType name="typ_osoba">
- <xsd:sequence>
- <xsd:element name="imie"/>
- <xsd:element name="nazwisko"/>
- </xsd:sequence>
- <xsd:attribute name="plec" />
- </xsd:complexType>
- Język ścieżek XML
- //wypisze dane osób, które są kobietami. - /lista/osoba[@plec='k']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement