<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="urodzenia">
    <xs:annotation>
      <xs:documentation>Formularz LUHC</xs:documentation>
      <xs:documentation>Pisemne zgłoszenie urodzenia dziecka</xs:documentation>
      <xs:documentation>Urząd Statystyczny w Olsztynie</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="zapis" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>

              <xs:element name="nrf">
                <xs:annotation>
                  <xs:documentation>Numer formularza (idusc+dz+rk+nr)</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="idusc">
                      <xs:annotation>
                        <xs:documentation>Identyfikator USC</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="10"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="dz">
                      <xs:annotation>
                        <xs:documentation>Dzielnica</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="20"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="rk" type="xs:integer">
                      <xs:annotation>
                        <xs:documentation>Rocznik księgi</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="nr" type="xs:integer">
                      <xs:annotation>
                        <xs:documentation>Numer aktu</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>

              <xs:element name="luzyw">
                <xs:annotation>
                  <xs:documentation>Żywotność</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                    <xs:enumeration value="n"/>
                    <xs:enumeration value="N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lu_m">
                <xs:annotation>
                  <xs:documentation>Data urodzenia matki</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:date"/>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lupesel_m">
                <xs:annotation>
                  <xs:documentation>Nr ewidencyjny PESEL matki</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="11"/>
                    <xs:pattern value="[0-9]{11}|nnnnnnnnnnn"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="m_zamieszkania">
                <xs:annotation>
                  <xs:documentation>Miejsce zamieszkania matki</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice>
                      <xs:element name="luzam_ms" type="wzor_symbol_terytorialny">
                        <xs:annotation>
                          <xs:documentation>Symbol terytorialny</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="luzam_mz">
                        <xs:annotation>
                          <xs:documentation>Symbol kraju z Wykazu Krajów (dla zamieszkałych za granicą)</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:length value="3"/>
                            <xs:pattern value="[0-9]{3}"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>

              <xs:element name="d_urodz">
                <xs:annotation>
                  <xs:documentation>Data i czas urodzenia dziecka</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ludata_ur">
                      <xs:annotation>
                        <xs:documentation>Data urodzenia dziecka</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:date"/>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="luczas_ur">
                      <xs:annotation>
                        <xs:documentation>Czas urodzenia dziecka</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:length value="4"/>
                          <xs:pattern value="[0-2][0-9][0-5][0-9]"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>

              <xs:element name="pesel_dz">
                <xs:annotation>
                  <xs:documentation>Nr ewidencyjny PESEL dziecka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="11"/>
                    <xs:pattern value="[0-9]{11}|nnnnnnnnnnn"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luobyw">
                <xs:annotation>
                  <xs:documentation>Obywatelstwo noworodka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="3"/>
                    <xs:pattern value="[0-9]{3}|nnn|NNN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luplec">
                <xs:annotation>
                  <xs:documentation>Płeć dziecka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luwaga">
                <xs:annotation>
                  <xs:documentation>Waga dziecka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="4"/>
                    <xs:pattern value="[0-9]{4}|nnnn|NNNN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="ludlug">
                <xs:annotation>
                  <xs:documentation>Długość dziecka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="2"/>
                    <xs:pattern value="[0-9]{2}|nn|NN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luwl_ck">
                <xs:annotation>
                  <xs:documentation>Cyfra kontrolna dla wielorakości</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:pattern value="[1-4]|n|N|z|Z"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luwiel">
                <xs:annotation>
                  <xs:documentation>Wielorakość</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:pattern value="[0-9]|z|Z"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luotc">
                <xs:annotation>
                  <xs:documentation>Okres trwania ciąży</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="2"/>
                    <xs:pattern value="[0-9]{2}|nn|NN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luporod">
                <xs:annotation>
                  <xs:documentation>Miejsce porodu</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:pattern value="[1-4]{1}|z|Z"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luil_o">
                <xs:annotation>
                  <xs:documentation>Kolejność urodzenia dziecka ogółem</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="2"/>
                    <xs:pattern value="[0-9]{2}|nn|NN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luil_z">
                <xs:annotation>
                  <xs:documentation>Kolejność urodzenia dziecka z żywo urodzonych</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="2"/>
                    <xs:pattern value="[0-9]{2}|nn|NN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luil_m">
                <xs:annotation>
                  <xs:documentation>Kolejność urodzenia dziecka z aktualnego małżeństwa</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="2"/>
                    <xs:pattern value="[0-9]{2}|nn|NN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lu_pop">
                <xs:annotation>
                  <xs:documentation>Poprzedni poród - data</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="8"/>
                    <xs:pattern value="[12][0-9]{3}[01][0-9][0-3][0-9]|nnnnnnnn|NNNNNNNN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lupop_zyw">
                <xs:annotation>
                  <xs:documentation>Poprzedni poród - żywotność</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:pattern value="1|2|n|N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luzgon">
                <xs:annotation>
                  <xs:documentation>Zgon płodu</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:pattern value="1|2|3|n|N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lu_o">
                <xs:annotation>
                  <xs:documentation>Data urodzenia ojca</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="8"/>
                    <xs:pattern value="[12][0-9]{3}[01][0-9][0-3][0-9]|nnnnnnnn|NNNNNNNN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lupesel_o">
                <xs:annotation>
                  <xs:documentation>Nr ewidencyjny PESEL ojca</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="11"/>
                    <xs:pattern value="[0-9]{11}|nnnnnnnnnnn"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="m_zamieszkania_ojca">
                <xs:annotation>
                  <xs:documentation>Miejsce zamieszkania ojca</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice>
                      <xs:element name="luzam_os" type="wzor_symbol_terytorialny">
                        <xs:annotation>
                          <xs:documentation>Symbol terytorialny</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="luzam_oz">
                        <xs:annotation>
                          <xs:documentation>Symbol kraju z Wykazu Krajów (dla zamieszkałych za granicą)</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:length value="3"/>
                            <xs:pattern value="[0-9]{3}"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                      <xs:element name="luzam_on">
                        <xs:annotation>
                          <xs:documentation>Miejsce zamieszkania ojca nieznane</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:length value="7"/>
                            <xs:pattern value="nnnnnnn"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>

              <xs:element name="lustan">
                <xs:annotation>
                  <xs:documentation>Stan cywilny matki</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                    <xs:enumeration value="3"/>
                    <xs:enumeration value="4"/>
                    <xs:enumeration value="5"/>
                    <xs:enumeration value="n"/>
                    <xs:enumeration value="N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lustan_o">
                <xs:annotation>
                  <xs:documentation>Stan cywilny ojca</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                    <xs:enumeration value="3"/>
                    <xs:enumeration value="4"/>
                    <xs:enumeration value="5"/>
                    <xs:enumeration value="n"/>
                    <xs:enumeration value="N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="lu_mal">
                <xs:annotation>
                  <xs:documentation>Data zawarcia małżeństwa</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="8"/>
                    <xs:pattern value="[12][0-9]{3}[01][0-9][0-3][0-9]|nnnnnnnn|NNNNNNNN"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luwyk_m">
                <xs:annotation>
                  <xs:documentation>Wyksztacenie matki</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                    <xs:enumeration value="3"/>
                    <xs:enumeration value="4"/>
                    <xs:enumeration value="5"/>
                    <xs:enumeration value="6"/>
                    <xs:enumeration value="7"/>
                    <xs:enumeration value="n"/>
                    <xs:enumeration value="N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luwyk_o">
                <xs:annotation>
                  <xs:documentation>Wyksztacenie ojca</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                    <xs:enumeration value="3"/>
                    <xs:enumeration value="4"/>
                    <xs:enumeration value="5"/>
                    <xs:enumeration value="6"/>
                    <xs:enumeration value="7"/>
                    <xs:enumeration value="n"/>
                    <xs:enumeration value="N"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luzu_m">
                <xs:annotation>
                  <xs:documentation>Źródło utrzymania matki</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="3"/>
                    <xs:pattern value="[1-4,a,A]00"/>
                    <xs:pattern value="0[5-7,b,B]0"/>
                    <xs:pattern value="00[1-7,a,A,b,B,c,C]"/>
                    <xs:pattern value="[n,N][n,N][n,N]"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luzu_o">
                <xs:annotation>
                  <xs:documentation>Źródło utrzymania ojca</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="3"/>
                    <xs:pattern value="[1-4,a,A]00"/>
                    <xs:pattern value="0[5-7,b,B]0"/>
                    <xs:pattern value="00[1-7,a,A,b,B,c,C]"/>
                    <xs:pattern value="[n,N][n,N][n,N]"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>

              <xs:element name="luusc" type="wzor_symbol_terytorialny">
                <xs:annotation>
                  <xs:documentation>Symbol terytorialny USC</xs:documentation>
                </xs:annotation>
              </xs:element>

            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute ref="kod_dost"/>
      <xs:attribute ref="wersja"/>
      <xs:attribute ref="blad_uz"/>
      <xs:attribute ref="idmr_kto"/>
      <xs:attribute ref="idmr_kiedys"/>
      <xs:attribute ref="krajmz"/>
      <xs:attribute ref="rezerwa"/>
    </xs:complexType>
  </xs:element>

  <xs:attribute name="kod_dost">
    <xs:annotation>
      <xs:documentation>Kod dostawcy systemu</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="wersja" type="xs:integer">
    <xs:annotation>
      <xs:documentation>Numer wersji schematu</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="blad_uz">
    <xs:annotation>
      <xs:documentation>Wskaźnik błędu uznaniowego</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:length value="1"/>
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
        </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="idmr_kto">
    <xs:annotation>
      <xs:documentation>Kod operatora (dopisującego lub aktualizującego rekord)</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="20"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="idmr_kiedys">
    <xs:annotation>
      <xs:documentation>Data i czas modyfikacji rekordu</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="20"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="krajmz">
    <xs:annotation>
      <xs:documentation>Kraj miejsca zdarzenia</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:length value="3"/>
            <xs:pattern value="[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="rezerwa">
    <xs:annotation>
      <xs:documentation>Pole rezerwowe</xs:documentation>
    </xs:annotation>
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:minLength value="0"/>
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>
  </xs:attribute>

  <xs:complexType name="wzor_symbol_terytorialny">
    <xs:simpleContent>
      <xs:extension base="symbol_terytorialny">
        <xs:attribute name="id_miejsc" type="xs:integer"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="symbol_terytorialny">
    <xs:annotation>
      <xs:documentation>Symbol terytorialny (TERYT)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="7"/>
      <xs:pattern value="[0-9]{7}|nnnnnnn|NNNNNNN"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>











