<?xml version="1.0" encoding="utf-8"?>
<!-- DILVE API: getRecordsX response schema      	-->
<!-- (c)2009 DILVE - www.dilve.es -              	-->
<!-- Revision history                            	-->
<!--  1.0 - 2009/10/01: Initial version          	-->
<!--  1.1 - 2010/12/20: ONIX 3.0 (reference and short	-->
<!--  1.2 - 2012/06/21: change namespace ONIX 3.0	-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.dilve.es/dilve/api/xsd/getRecordsXResponse" 
	xmlns:g="http://www.dilve.es/dilve/api/xsd/getRecordsXResponse"
      xmlns:onix_short="http://www.editeur.org/onix/2.1/short" 
	xmlns:onix_ref="http://www.editeur.org/onix/2.1/reference" 
      xmlns:onix3.0_short="http://ns.editeur.org/onix/3.0/short" 
	xmlns:onix3.0_ref="http://ns.editeur.org/onix/3.0/reference" 
	xmlns:fichaLibros="http://www.dilve.es/dilve/api/xsd/fichaLibros" 
      version="1.2">

   <!-- **imports**: Change locations of imported schemas as needed -->
   <xsd:import namespace="http://www.editeur.org/onix/2.1/short" schemaLocation="C:\dilve\onix2.1\ONIX_BookProduct_Release2.1_short.xsd"/>
   <xsd:import namespace="http://www.editeur.org/onix/2.1/reference" schemaLocation="C:\dilve\onix2.1\ONIX_BookProduct_Release2.1_reference.xsd"/>
   <xsd:import namespace="http://ns.editeur.org/onix/3.0/short" schemaLocation="C:\dilve\onix3.0\ONIX_BookProduct_3.0_short.xsd"/>
   <xsd:import namespace="http://ns.editeur.org/onix/3.0/reference" schemaLocation="C:\dilve\onix3.0\ONIX_BookProduct_3.0_reference.xsd"/>
   <xsd:import namespace="http://www.dilve.es/dilve/api/xsd/fichaLibros" schemaLocation="http://www.dilve.es/dilve/api/xsd/fichaLibros/1.0/fichaLibros.xsd"/>
   <!-- imports end-->

   <xsd:element name="getRecordsXResponse">
      <xsd:complexType>
         	<xsd:sequence>
			<xsd:choice minOccurs="0">
            		<xsd:element ref="onix_short:ONIXmessage" minOccurs="1" maxOccurs="1"/>
	            	<xsd:element ref="onix_ref:ONIXMessage" minOccurs="1" maxOccurs="1"/>
            		<xsd:element ref="onix3.0_short:ONIXmessage" minOccurs="1" maxOccurs="1"/>
	            	<xsd:element ref="onix3.0_ref:ONIXMessage" minOccurs="1" maxOccurs="1"/>
	            	<xsd:element ref="fichaLibros:FICHALIBROS" minOccurs="1" maxOccurs="1"/>
					<xsd:element ref="g:data" minOccurs="1" maxOccurs="1"/>
			</xsd:choice>
			<xsd:element ref="g:error" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
         <xsd:attribute name="version" use="required" type="xsd:string" fixed="1.2"/>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="error">
      <xsd:complexType>
         <xsd:sequence>
		    <xsd:element ref="g:code" minOccurs="1" />           
            <xsd:element ref="g:text" minOccurs="1" />
		    <xsd:element ref="g:identifier" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>

   <xsd:element name="code" type="xsd:string"/>
   <xsd:element name="identifier" type="xsd:string"/>
   <xsd:element name="text" type="xsd:string"/>
   <xsd:element name="data" type="xsd:string"/>

</xsd:schema>
