rozwiazanie

This commit is contained in:
PawelJa 2020-06-12 10:26:23 +01:00
commit eccc9a02aa
2 changed files with 206 additions and 0 deletions

114
wydzial.xml Normal file
View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" ?>
<wydzialy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="wydzial.xsd">
<wydzial>
<ID>wydzial1</ID>
<nazwa>Wydział Pierwszy</nazwa>
<adresy>
<adres>
<ulica>Pierwsza</ulica>
<numerDomu>1</numerDomu>
<kodPocztowy>11-222</kodPocztowy>
<miasto>Poznań</miasto>
</adres>
</adresy>
<pracownicy>
<pracownik>
<ID>pracownik1</ID>
<imie>Jan</imie>
<nazwisko>Kowalski</nazwisko>
<tytul>dr</tytul>
<kategoria>naukowy</kategoria>
<adres>
<ulica>Naukowa</ulica>
<numerDomu>1/2</numerDomu>
<kodPocztowy>60-420</kodPocztowy>
<miasto>Poznan</miasto>
</adres>
</pracownik>
<pracownik>
<ID>pracownik4</ID>
<imie>Ewa</imie>
<nazwisko>Zetowa</nazwisko>
<tytul>mgr</tytul>
<kategoria>techniczny</kategoria>
<adres>
<ulica>Zet</ulica>
<numerDomu>6/1</numerDomu>
<kodPocztowy>44-555</kodPocztowy>
<miasto>Poznan</miasto>
</adres>
</pracownik>
</pracownicy>
<przedmioty>
<przedmiot>
<kodPrzedmiotu>przedmiot1</kodPrzedmiotu>
<nazwa>Nazwa przedmiotu 1</nazwa>
<opis>Opis przedmiotu pierwszego</opis>
<liczbaUczestnikow>150</liczbaUczestnikow>
<idProwadzacego>pracownik1</idProwadzacego>
</przedmiot>
</przedmioty>
</wydzial>
<wydzial>
<ID>wydzial2</ID>
<nazwa>Wydział Drugi</nazwa>
<adresy>
<adres>
<ulica>Wydziałowa 1</ulica>
<numerDomu>12</numerDomu>
<kodPocztowy>11-222</kodPocztowy>
<miasto>Poznań</miasto>
</adres>
<adres>
<ulica>Inna wydziałowa</ulica>
<numerDomu>15</numerDomu>
<kodPocztowy>11-222</kodPocztowy>
<miasto>Poznań</miasto>
</adres>
</adresy>
<pracownicy>
<pracownik>
<ID>pracownik2</ID>
<imie>Robert</imie>
<nazwisko>Nowak</nazwisko>
<tytul>mgr</tytul>
<kategoria>naukowy</kategoria>
<adres>
<ulica>Nowa</ulica>
<numerDomu>50</numerDomu>
<kodPocztowy>22-333</kodPocztowy>
<miasto>Poznan</miasto>
</adres>
</pracownik>
<pracownik>
<ID>pracownik3</ID>
<imie>Daniel</imie>
<nazwisko>Iksiński</nazwisko>
<tytul>mgr</tytul>
<kategoria>administracyjny</kategoria>
<adres>
<ulica>Iksowa</ulica>
<numerDomu>90</numerDomu>
<kodPocztowy>33-444</kodPocztowy>
<miasto>Poznan</miasto>
</adres>
</pracownik>
</pracownicy>
<przedmioty>
<przedmiot>
<kodPrzedmiotu>przedmiot2</kodPrzedmiotu>
<nazwa>Przedmiot Drugi</nazwa>
<opis>Opis przedmiotu drugiego</opis>
<liczbaUczestnikow>200</liczbaUczestnikow>
<idProwadzacego>pracownik2</idProwadzacego>
</przedmiot>
<przedmiot>
<kodPrzedmiotu>przedmiot3</kodPrzedmiotu>
<nazwa>Przedmiot 3</nazwa>
<opis>Opis przedmiotu trzeciego</opis>
<liczbaUczestnikow>10</liczbaUczestnikow>
<idProwadzacego>pracownik3</idProwadzacego>
</przedmiot>
</przedmioty>
</wydzial>
</wydzialy>

92
wydzial.xsd Normal file
View File

@ -0,0 +1,92 @@
<?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>