1.	Napisz DTD odpowiadające poniższemu schematowi:

<?xml version="1.0"?>
<xsd:schema 
   xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"         
   targetNamespace="http://www.empolis.pl"         
   xmlns="http://www.empolis.pl"         
   elementFormDefault="qualified"> 

  <xsd:element name="słownik" type=”modelSłownika”/>

  <xsd:complexType name=”modelSłownika”>
    <xsd:sequence>
      <xsd:element ref="hasło"
                   minOccurs="1"
                   maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:element name="hasło" type=”modelHasła” />

  <xsd:complexType name=”modelHasła”>
    <xsd:sequence>
      <xsd:element ref="pojęcie"
                   minOccurs="1"
                   maxOccurs="1"/>
      <xsd:element ref="objaśnienie"
                   minOccurs="1"
                   maxOccurs="1"/>
    </xsd:sequence>

    <xsd:attribute name="id"
                   type="xsd:ID" />

    <xsd:attribute name="dataZapisu"
                   type=”xsd:date”
                   use="required" />
  </xsd:complexType>

  <xsd:element name="pojęcie"
               type="xsd:string"/> 

  <xsd:element name="objaśnienie" 
               type="modelObjaśnienia"/> 

  <xsd:complexType name="modelObjaśnienia" 
               mixed="true">
    <xsd:sequence>
      <xsd:element ref="link"
                   minOccurs="0"
                   maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:element name="link" type="modelLinku"/>

  <xsd:complexType name="modelLinku">
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="hasło"
                       type="xsd:IDREF"
                       use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:schema>

2.	Napisz schemat odpowiadający poniższemu DTD:

<!ELEMENT osoby (osoba)*>
<!ELEMENT osoba (imie, nazwisko, plec, wiek, pokrewienstwo*)>
<!ATTLIST osoba id  ID    #REQUIRED
                NIP CDATA #IMPLIED>
<!ELEMENT imie (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT plec (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT pokrewienstwo EMPTY>
<!ATTLIST pokrewienstwo rodzaj 
           (syn|corka|ojciec|matka|brat|siostra) #IMPLIED
          z-kim IDREF required>

3.	Oto dokument opisujący wyniki losowań Dużego Lotka. Napisz do niego DTD i schemat.

<?xml version="1.0"?>
<DużyLotek xmlns="http://www.lotto.pl"
                 xmlns:xsi="http://www.w3.org/XML/Schema"
                 xsi:schemaLocation="http://www.lotto.pl
                                     DużyLotek.xsd">
        <Losowanie>
                <Data>2002-02-28</Data>
                <Wylosowano>1 5 9 10 30 33</Wylosowano>
        </Losowanie>
        <Losowanie>
                <Data>2002-03-05</Data>
                <Wylosowano>3 4 19 23 33 45</Wylosowano>
        </Losowanie>
</DużyLotek>