<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="lz">
		<xs:annotation>
			<xs:documentation>Formularz LZ</xs:documentation>
			<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="rodz">
								<xs:annotation>
									<xs:documentation>Rodzaj karty</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="data_zg">
								<xs:annotation>
									<xs:documentation>Data i godzina zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="12"/>
										<xs:pattern value="20[0-9]{2}[01][0-9][0-3][0-9][012,n,N][0-9,n,N][0-5,n,N][0-9,n,N]"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="data_ur">
								<xs:annotation>
									<xs:documentation>Data i godzina urodzenia</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="12"/>
										<xs:pattern value="[12][089][0-9]{2}[01][0-9][0-3][0-9][012,n,N][0-9,n,N][0-5,n,N][0-9,n,N]"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="plec">
								<xs:annotation>
									<xs:documentation>Płeć</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="pesel">
                <xs:annotation>
                  <xs:documentation>Nr ewidencyjny PESEL</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                   <xs:restriction base="xs:string">
                      <xs:length value="11"/>
                      <xs:pattern value="[0-9]{11}|nnnnnnnnnnn|NNNNNNNNNNN"/>
                   </xs:restriction>
                </xs:simpleType>
              </xs:element>

							<xs:element name="przyczyna">
								<xs:annotation>
									<xs:documentation>Symbol przyczyny wyjściowej zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="5"/>
										<xs:pattern value="[A-Z ][0-9N ]{2}[ .N][0-9 N]"/>
										<xs:pattern value="NNNNN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="przyczyna_a">
								<xs:annotation>
									<xs:documentation>Słowny opis przyczyny wyjściowej zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="100"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="przyczyna_b">
								<xs:annotation>
									<xs:documentation>Słowny opis przyczyny wtórnej zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="100"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="przyczyna_c">
								<xs:annotation>
									<xs:documentation>Sowny opis przyczyny bezpośredniej zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="100"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="miejsce_zg">
								<xs:annotation>
									<xs:documentation>Miejsce zgonu</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:pattern value="[1-4]|n|N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="kto">
								<xs:annotation>
									<xs:documentation>Kto stwierdził zgon</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:pattern value="[1-3]|n|N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="wielo">
								<xs:annotation>
									<xs:documentation>Wielorakość</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:pattern value="[0-4]|n|N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="kolejnosc">
								<xs:annotation>
									<xs:documentation>Kolejność urodzenia</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:pattern value="[0-9]|x|X|n|N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="waga">
								<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="dlugosc">
								<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="okres">
								<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="akt_dziecka">
                <xs:annotation>
                  <xs:documentation>Wskaźnik istnienia aktu dziecka</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:length value="1"/>
                    <xs:enumeration value="0"/>
                    <xs:enumeration value="1"/>
                    <xs:enumeration value="2"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>              
							<xs:element name="nrf_dziecka" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Numer aktu urodzenia dziecka (idusc_dziecka+dz_dziecka+rk_dziecka+nr_dziecka)</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="idusc_dziecka">
											<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_dziecka">
											<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_dziecka" type="xs:integer">
											<xs:annotation>
												<xs:documentation>Rocznik księgi</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="nr_dziecka" type="xs:integer">
											<xs:annotation>
												<xs:documentation>Numer aktu</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>

							<xs:element name="rejestr" type="wzor_symbol_terytorialny">
								<xs:annotation>
									<xs:documentation>Miejsce rejestracji zgonu</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="stc">
								<xs:annotation>
									<xs:documentation>Stan cywilny</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="2"/>
										<xs:pattern value="01|02|03|04|05|06|07|08|09|10|nn|NN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="wyk">
								<xs:annotation>
									<xs:documentation>Wykształcenie</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="1"/>
										<xs:pattern value="[1-7]|n|N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="zrodlo">
								<xs:annotation>
									<xs:documentation>Źródło utrzymania</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="2"/>
										<xs:pattern value="A[1-4]|AN"/>
										<xs:pattern value="B[5-8]|BN"/>
										<xs:pattern value="C0"/>
										<xs:pattern value="D[1-8]|DA|DB|DC|DN"/>
										<xs:pattern value="nn"/>
										<xs:pattern value="NN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="miejsce_zam">
								<xs:annotation>
									<xs:documentation>Miejsce zamieszkania</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:choice>
											<xs:element name="miejsce_zam_s" type="wzor_symbol_terytorialny">
												<xs:annotation>
													<xs:documentation>Symbol terytorialny</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="miejsce_zam_z">
												<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}|nnn|NNN"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
										</xs:choice>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="data_u_wd">
								<xs:annotation>
									<xs:documentation>Data urodzenia wdowy / wdowca</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="8"/>
										<xs:pattern value="[12][089][0-9]{2}[01][0-9][0-3][0-9]"/>
                                        <xs:pattern value="[12][09][0-9]{2}[n]{4}"/>
                                        <xs:pattern value="[12][09][0-9]{2}[01][0-9][n]{2}"/>
										<xs:pattern value="nnnnnnnn"/>
										<xs:pattern value="NNNNNNNN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="rok_zaw_m">
								<xs:annotation>
									<xs:documentation>Rok zawarcia małżeństwa</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="4"/>
										<xs:pattern value="[12][0-9]{3}"/>
										<xs:pattern value="nnnn"/>
										<xs:pattern value="NNNN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="rok_zaw_m_rodz">
								<xs:annotation>
									<xs:documentation>Rok zawarcia małżeństwa rodziców dziecka</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="4"/>
										<xs:pattern value="[12][0-9]{3}"/>
										<xs:pattern value="nnnn"/>
										<xs:pattern value="NNNN"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="data_u_m_dz">
								<xs:annotation>
									<xs:documentation>Data urodzenia matki dziecka</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="8"/>
										<xs:pattern value="[12][09][0-9]{2}[01][0-9][0-3][0-9]"/>
                                        <xs:pattern value="[12][09][0-9]{2}[n]{4}"/>
                                        <xs:pattern value="[12][09][0-9]{2}[01][0-9][n]{2}"/>
										<xs:pattern value="nnnnnnnn"/>
										<xs:pattern value="NNNNNNNN"/>
									</xs:restriction>
								</xs:simpleType>
							</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>










