zadanie_1_xml/wydzial.xsd
2020-06-12 10:26:23 +01:00

92 lines
3.4 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="int6To400">
<xs:restriction base="xs:integer">
<xs:minExclusive value="6"/>
<xs:maxExclusive value="400"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="wydzialy">
<xs:complexType>
<xs:sequence>
<xs:element name="wydzial" minOccurs="1" maxOccurs="unbounded" >
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:ID" />
<xs:element name="nazwa" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="adresy" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="adres">
<xs:complexType>
<xs:sequence>
<xs:element name="ulica" minOccurs="1"/>
<xs:element name="numerDomu" minOccurs="1" />
<xs:element name="kodPocztowy" minOccurs="1" />
<xs:element name="miasto" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pracownicy" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="pracownik">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:ID" />
<xs:element name="imie" minOccurs="1" />
<xs:element name="nazwisko" minOccurs="1" />
<xs:element name="tytul" minOccurs="0"/>
<xs:element name="kategoria" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="naukowy" />
<xs:enumeration value="administracyjny" />
<xs:enumeration value="techniczny" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="adres" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ulica" minOccurs="0"/>
<xs:element name="numerDomu" minOccurs="1" />
<xs:element name="kodPocztowy" minOccurs="1" />
<xs:element name="miasto" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="przedmioty">
<xs:complexType>
<xs:sequence>
<xs:element name="przedmiot" minOccurs="1" maxOccurs="unbounded" >
<xs:complexType>
<xs:sequence>
<xs:element name="kodPrzedmiotu" type="xs:ID" />
<xs:element name="nazwa" minOccurs="1" maxOccurs="1" />
<xs:element name="opis" minOccurs="1" maxOccurs="1" />
<xs:element name="liczbaUczestnikow" minOccurs="1" maxOccurs="1" type="int6To400" />
<xs:element name="idProwadzacego" type="xs:IDREF" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>