<?xml version="1.0" encoding="UTF-8"?>
<!-- DILVE API: getRecordListX response schema   -->
<!-- (c)2009 DILVE - www.dilve.es -              -->
<!-- Revision history                            -->
<!--  1.0 - 2009/10/01: Initial version          -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:g="http://www.dilve.es/dilve/api/xsd/getRecordListXResponse" targetNamespace="http://www.dilve.es/dilve/api/xsd/getRecordListXResponse" version="1.0">

   <xsd:element name="getRecordListXResponse">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element minOccurs="0" ref="g:header"/>
            <xsd:element minOccurs="0" ref="g:totalRecords"/>
            <xsd:element minOccurs="0" ref="g:records"/>
            <xsd:element minOccurs="0" ref="g:error"/>
         </xsd:sequence>
         <xsd:attribute name="version" use="required" type="xsd:string" fixed="1.0"/>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="header">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="g:listDate"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="totalRecords">
      <xsd:complexType>
         <xsd:attribute name="count" use="required" type="xsd:integer"/>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="records">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element maxOccurs="unbounded" ref="g:record"/>
         </xsd:sequence>
         <xsd:attribute name="count" use="required" type="xsd:integer"/>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="record">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="g:id"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="id">
      <xsd:complexType>
         <xsd:simpleContent>
            <xsd:extension base="xsd:string">
               <xsd:attribute name="type" use="required" type="xsd:string"/>
            </xsd:extension>
         </xsd:simpleContent>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="error">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="g:code"/>
            <xsd:element ref="g:text"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="code" type="xsd:string"/>
   <xsd:element name="text" type="xsd:string"/>

   <xsd:element name="listDate" type="xsd:string"/>

</xsd:schema>