<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<!--
  VIRC paslaugos (veik_tipas=137) XSD failas
  V.2110-28, A.Kriksciunas
-->

<xs:element name="REGISTRO_E_DOKUMENTAI">
  <xs:complexType>
    <xs:all>
      <xs:element minOccurs="0" ref="DEBUG"/>
      <xs:element minOccurs="0" maxOccurs="1" ref="REGISTRAS"/>
      <xs:element minOccurs="0" ref="E_DOKUMENTAI"/>	
      <xs:element minOccurs="0" maxOccurs="1" ref="SISTEMOS_INFORMACIJA"/>
    </xs:all>
  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="DEBUG">
  <xs:annotation><xs:documentation>pagalbinė techninė informacija</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">

    <xs:attribute name="id" type="xs:string" use="optional">
      <xs:annotation><xs:documentation>patikslinanti informacija</xs:documentation></xs:annotation>
    </xs:attribute>

  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="REGISTRAS">
  <xs:annotation><xs:documentation>NT registro duomenys</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="REG_TARN_NR" minOccurs="1" maxOccurs="1" type="xs:long"> 
        <xs:annotation><xs:documentation>[ntr311.registrai.reg_tarn_nr]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="REG_NR" minOccurs="1" maxOccurs="1" type="xs:long">
        <xs:annotation><xs:documentation>[ntr311.registrai.reg_nr]</xs:documentation></xs:annotation>
      </xs:element>

    </xs:choice>
  </xs:complexType>
</xs:element>



<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="E_DOKUMENTAI">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="E_DOKUMENTAS" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation><xs:documentation>Infomacija apie el. dokumentą</xs:documentation></xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>




<!-- **************************************************************************** -->
<!-- ******************************* E_DOKUMENTAS ******************************* -->
<!-- **************************************************************************** -->
<xs:element name="E_DOKUMENTAS">
  <xs:annotation><xs:documentation>El. dokumento duomenys</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
    <xs:all>

      <xs:element name="DOK_ID" minOccurs="1" maxOccurs="1" type="xs:long">
        <xs:annotation><xs:documentation>dokumento id [ntr311.dokumentai.dok_id]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="DOKU_TIPAS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>dokumento tipo id [dokumentai.dokumentu_tipai.doku_tipas]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="D_DOKU_TIPAS" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>[]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="PAVAD" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>[]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="EDOK_ID" minOccurs="1" maxOccurs="1" type="xs:long">
        <xs:annotation><xs:documentation>el. dokumento identifikatorius el. dokumentų archyve</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DOK_NR" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>dokumento numeris</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DOK_DATA" minOccurs="0" maxOccurs="1" type="t_data">
        <xs:annotation><xs:documentation>dokumento data</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="IND_DATA" minOccurs="0" maxOccurs="1" type="t_data">
        <xs:annotation><xs:documentation>dokumento indeksavimo data</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="PUSL_SK" minOccurs="0" maxOccurs="1" type="xs:long">
        <xs:annotation><xs:documentation>dokumento puslapių skaičius</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="PUSL_DYDIS" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>puslapio dydis, pvz., "A4"</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="EDOK_RUSIS" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>[]</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="SALTINIS" minOccurs="1" maxOccurs="1" type="xs:string"> 
        <xs:annotation><xs:documentation>raidinis kodas el. dokumentų archyvo, kuriame yra dokumentas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="FORMATAS" minOccurs="0" maxOccurs="1" type="xs:string">
        <xs:annotation><xs:documentation>bylos formatas (pvz., "PDF")</xs:documentation></xs:annotation>
      </xs:element>

    </xs:all>

      <xs:attribute name="nr" use="optional" type="xs:integer">
        <xs:annotation><xs:documentation>dokumento eilės numeris sąraše</xs:documentation></xs:annotation>
      </xs:attribute>

  </xs:complexType>
</xs:element>




<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="DOKU_TIPAS">
  <xs:annotation><xs:documentation>dokumento tipo pavadinimas</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
      <xs:attribute name="doku_tipas" use="required" type="xs:long">
        <xs:annotation><xs:documentation>dokumento tipo kodas</xs:documentation></xs:annotation>
      </xs:attribute>
  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="D_DOKU_TIPAS">
  <xs:annotation><xs:documentation>dokumento tipo pavadinimas 2</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
      <xs:attribute name="doku_tipas" use="required" type="xs:long">
        <xs:annotation><xs:documentation>dokumento tipo kodas</xs:documentation></xs:annotation>
      </xs:attribute>
  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- **************************************************************************** -->
<xs:element name="EDOK_RUSIS">
  <xs:annotation><xs:documentation>dokumento rūšies pavadinimas</xs:documentation></xs:annotation>
  <xs:complexType mixed="true">
      <xs:attribute name="edok_rusis" use="required" type="xs:long">
        <xs:annotation><xs:documentation>dokumento rūšies kodas</xs:documentation></xs:annotation>
      </xs:attribute>
  </xs:complexType>
</xs:element>


<!-- **************************************************************************** -->
<!-- ********************************* SISTEMOS_INFO **************************** -->
<!-- **************************************************************************** -->
<xs:element name="SISTEMOS_INFORMACIJA">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="VEI_ID" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>veiksmo id RC audito sistemoje</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DATA" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>rezultato (atsakymo) suformavimo data</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="TRUKME" type="xs:string" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>rezultato (atsakymo) suformavimui sugaištas laikas, sek.</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="DB" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>RC aplinkos kodas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="SSID" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>sesijos identifikatorius</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="VARTOTOJAS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo duomenys</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="SALYGOS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>paieškos (užklausos) sąlygos</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element ref="IRASAI" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>informacija apie paieškos rezultatų kiekį</xs:documentation></xs:annotation>
      </xs:element>

    </xs:sequence>
  </xs:complexType>
</xs:element>


<xs:element name="VARTOTOJAS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="DB" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>RC aplinkos kodas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_PAV" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo vardo pirma raidė ir pavardė</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_PAVARDE" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo pavardė</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_VARDAS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>vartotojo vardas</xs:documentation></xs:annotation>
      </xs:element>


    </xs:choice>
  </xs:complexType>
</xs:element>


<xs:element name="SALYGOS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="SALYGA"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

<xs:element name="SALYGA">
  <xs:complexType mixed="true">
    <xs:all>
      <xs:element name="REIKSME" type="xs:string"/>
      <xs:element name="PAVADINIMAS" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="APRASYMAS" type="xs:string" minOccurs="0" maxOccurs="1"/>
    </xs:all>
    <xs:attribute name="kodas" type="xs:string" use="optional"/>
    <xs:attribute name="nr" type="xs:integer" use="optional"/>
  </xs:complexType>
</xs:element>


<xs:element name="IRASAI">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:unsignedByte">
        <xs:attribute name="sk" type="xs:unsignedByte" use="required"/>
        <xs:attribute name="nuo" type="xs:unsignedByte" use="optional"/>
        <xs:attribute name="iki" type="xs:unsignedByte" use="optional"/>
        <xs:attribute name="viso" type="xs:unsignedByte" use="required"/>
        <xs:attribute name="limitas" type="xs:unsignedShort" use="required"/>
        <xs:attribute name="pusl_nr" type="xs:unsignedByte" use="required"/>
        <xs:attribute name="pusl_ilgis" type="xs:unsignedShort" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>


<xs:simpleType name="t_data">
  <xs:annotation><xs:documentation>Data</xs:documentation></xs:annotation>
  <xs:restriction base="xs:string">
    <xs:pattern value="\d{4}-\d{2}-\d{2}"/>
  </xs:restriction>
</xs:simpleType>


</xs:schema>
