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

<!--
  VIRC NTR objektu paieskos pagal adresa (veik_tipas=189) XSD failas
  @author A.Kriksciunas
  @version V.2412-10
-->

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

      <xs:element ref="DEBUG" minOccurs="0" maxOccurs="1"/>

      <xs:element name="ADRESAS" minOccurs="0" maxOccurs="1">
        <xs:annotation><xs:documentation>objekto adresas tekstiniu pavidalu</xs:documentation></xs:annotation>
      </xs:element>           

      <xs:element ref="OBJEKTAS" minOccurs="0" maxOccurs="unbounded"/>	

      <xs:element ref="SISTEMOS_INFO" minOccurs="0" maxOccurs="1"/>

    </xs:choice>
  </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>

<!-- **************************************************************************** -->
<!-- ********************************* OBJEKTAS ********************************* -->
<!-- **************************************************************************** -->
<xs:element name="OBJEKTAS">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

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

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

      <xs:element name="OBJ_ID" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>objekto id</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="UNIKALUS_NR" minOccurs="1" maxOccurs="1"> 
        <xs:annotation><xs:documentation>objekto unikalus nr</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="OBJE_TIPAS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>objekto tipo id</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="OBJE_PAV_I" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>objekto tipo pavadinimas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="PASK_TIPAS" minOccurs="1" maxOccurs="1">
        <xs:annotation><xs:documentation>objekto paskirties tipo kodas [ntr311.turto_objektai.pask_tipas]</xs:documentation></xs:annotation>
      </xs:element>

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


<!-- **************************************************************************** -->
<!-- ********************************* SISTEMOS_INFO **************************** -->
<!-- **************************************************************************** -->
<xs:element name="SISTEMOS_INFO">
  <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">

      <xs:element name="VEI_ID" minOccurs="1" maxOccurs="1" type="xs:integer">
        <xs:annotation><xs:documentation>veiksmo id RC audito sistemoje</xs:documentation></xs:annotation>
      </xs:element>

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

      <xs:element name="ORACLE_TRUKME" minOccurs="1" maxOccurs="1" type="xs:string">
        <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" type="xs:string">
        <xs:annotation><xs:documentation>RC aplinkos kodas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="SSID" minOccurs="1" maxOccurs="1" type="xs:string">
        <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:choice>
  </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" type="xs:string">
        <xs:annotation><xs:documentation>RC aplinkos kodas</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_PAV" minOccurs="1" maxOccurs="1" type="xs:string">
        <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" type="xs:string">
        <xs:annotation><xs:documentation>vartotojo pavardė</xs:documentation></xs:annotation>
      </xs:element>

      <xs:element name="VAR_VARDAS" minOccurs="1" maxOccurs="1" type="xs:string">
        <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:sequence>
      <xs:element name="PAV" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="REIKSME" type="xs:string" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>


<xs:element name="IRASAI">
    <xs:complexType mixed="true">

        <xs:attribute name="sk" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>rastų įrašų sk.</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="nuo" type="xs:integer" use="optional">
            <xs:annotation><xs:documentation>teikiamų įrašų sk. nuo</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="iki" type="xs:integer" use="optional">
            <xs:annotation><xs:documentation>teikiamų įrašų sk. iki</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="viso" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>bendras rastų įrašų skaičius</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="pusl_riba" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>maksimalus teikiamų puslapių skaičius</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="pusl_nr" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>rezultatų puslapio numeris</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="pusl_ilgis" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>rezultatų puslapio ilgis</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="pav" type="xs:string" use="required">
            <xs:annotation><xs:documentation>bendrinis rastų objektų pavadinimas</xs:documentation></xs:annotation>
        </xs:attribute>

        <xs:attribute name="yra_daugiau" type="xs:integer" use="optional">
            <xs:annotation><xs:documentation>požymis, ar yra daugiau rezultatų</xs:documentation></xs:annotation>
        </xs:attribute>

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

</xs:schema>
