﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  
  <!-- Schéma přenosové dávky pro Centrální evidenci -->

  <xs:simpleType name="tversion"> <!-- Datový typ pro verzi dávky -->
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tguid"> <!-- Datový typ Guid pro id dávky -->
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tcodework"> <!-- Datový typ pro kód pracoviště -->
    <xs:restriction base="xs:string">
      <xs:length value="5"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="tcodetransponder"> <!-- Datový typ pro kód transponderu -->
    <xs:restriction base="xs:string">
      <xs:maxLength value="16" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:element name="data">    <!-- Kořenový element dokumentu -->
  <xs:complexType>
  <xs:sequence>
  
     <xs:element name="head"> <!-- Hlavička dokumentu s informacemi o pracovišti -->
        <xs:complexType>
          <xs:sequence>
            <xs:element name="version"  type="tversion" />    <!-- Verze datového souboru-->
            <xs:element name="id"       type="tguid" />       <!-- Přidělený identifikátor pracoviště. -->
            <xs:element name="codework" type="tcodework" />   <!-- Kód pracoviště - string délky 5 znaků. Např.: 00005  -->
            <xs:element name="create"   type="xs:dateTime" /> <!-- Datum a čas vygenerování přenosové dávky. Např.: 2011-01-18T09:00:00 -->
            <xs:element name="person"   type="xs:string" />   <!-- Jméno osoby pro kontaktování v případě problémů při zpracování dávky. -->
            <xs:element name="email"    type="xs:string" />   <!-- E-mail na osobu pro případ problémů při zpracování dávky. -->
            <xs:element name="phone"    type="xs:string" />   <!-- Telefon na osobu pro případ problémů při zpracování dávky. -->
            <xs:element name="info"     type="xs:string" />   <!-- Informační text zobrazovaný u vyhledaného mikročipu. -->
          </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="transponders"> <!-- Seznam transponderů. V seznamu mmusí být minimálně jeden transponder. -->
        <xs:complexType>
        <xs:sequence>
            <xs:element name="t"  maxOccurs="unbounded" minOccurs="1"> <!-- Záznam transponderu-->
              <xs:complexType>
                <xs:attribute name="code" type="tcodetransponder" /> <!-- Atribut - kód transponderu. Maximálně 16 znaků. -->
              </xs:complexType>
            </xs:element>
        </xs:sequence>
        </xs:complexType>
      </xs:element>
    
  </xs:sequence>
  </xs:complexType>
</xs:element>

  
</xs:schema>

