<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pap.meh.es/ficherosxsd/IRIS_Indice_Envio" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.pap.meh.es/ficherosxsd/IRIS_Indice_Envio" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
	<xs:simpleType name="nifType">
		<xs:annotation>
			<xs:documentation>Tipo para definir el DNI,NIF o Pasaporte</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="importeType">
		<xs:annotation>
			<xs:documentation>Tipo para definir el importe. Coma para separar dos decimales. Con o sin separador de miles. Puede tener el signo - al principio.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="(\-?\d{1,3}.(\d{3}.)*\d{2}(\,\d{1,2})?|\d{1,2}(\,\d{2})?)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="interesadoType">
		<xs:annotation>
			<xs:documentation>Tipo para definir el interesado</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nif" type="nifType"/>
			<xs:element name="nombre" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="indiceEnvioType">
		<xs:annotation>
			<xs:documentation>Tipo que define la estructura del índice de envío: Expediente - documentos.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="envio" type="envioType"/>
			<xs:element name="expediente" type="tipoExpType" minOccurs="0"/>
			<xs:element name="docElectronico" type="docElectronicoType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="docAccesible" type="docAccesibleType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="docPapel" type="docPapelType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="ds:Signature" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:string" use="required" fixed="indiceEnv"/>
	</xs:complexType>
	<xs:complexType name="docElectronicoType">
		<xs:annotation>
			<xs:documentation>Datos de documento electrónico</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identificador" type="xs:string" minOccurs="0"/>
			<xs:element name="nombre" type="xs:string"/>
			<xs:element name="tipo" type="codDescType" minOccurs="0"/>
			<xs:element name="descrip" type="xs:string" minOccurs="0"/>
			<xs:element name="archivo" type="xs:string"/>
			<xs:element name="resumen" type="xs:string" minOccurs="0"/>
			<xs:element name="localizador" type="xs:string" minOccurs="0"/>
            <xs:element name="referencia" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="docAccesibleType">
		<xs:annotation>
			<xs:documentation>Datos de documento accesible</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identificador" type="xs:string" minOccurs="0"/>
			<xs:element name="nombre" type="xs:string"/>
			<xs:element name="tipo" type="codDescType" minOccurs="0"/>
			<xs:element name="desc" type="xs:string" minOccurs="0"/>
			<xs:element name="resumen" type="xs:string" minOccurs="0"/>
			<xs:element name="localizador" type="xs:string" minOccurs="0"/>
			<xs:element name="url" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="docPapelType">
		<xs:annotation>
			<xs:documentation>Datos de documento en papel</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nombre" type="xs:string"/>
			<xs:element name="tipo" type="codDescType" minOccurs="0"/>
			<xs:element name="desc" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="tipoExpType">
		<xs:annotation>
			<xs:documentation>Datos del expediente</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nei" type="xs:string" minOccurs="0"/>
			<xs:element name="numGes" type="xs:string" minOccurs="0"/>
			<xs:element name="tipo" type="codDescType" minOccurs="0"/>
			<xs:element name="importe" type="importeType" minOccurs="0"/>
			<xs:element name="txtLibre" type="xs:string" minOccurs="0"/>
			<xs:element name="interesado" type="interesadoType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="codDescType">
		<xs:annotation>
			<xs:documentation>Código y descripción</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cod" type="xs:string"/>
			<xs:element name="desc" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="envioType">
		<xs:annotation>
			<xs:documentation>Datos del envío</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numero" type="xs:string" minOccurs="0"/>
			<xs:element name="fecha" type="xs:string"/>
			<xs:element name="tipo" type="xs:string" minOccurs="0"/>
			<xs:element name="interv" type="codDescType" minOccurs="0"/>
			<xs:element name="unidadTrm" type="codDescType" minOccurs="0"/>
			<xs:element name="cenGes" type="codDescType" minOccurs="0"/>
			<xs:element name="ministerio" type="xs:string" minOccurs="0"/>
			<xs:element name="secretaria" type="xs:string" minOccurs="0"/>
			<xs:element name="dirGral" type="xs:string" minOccurs="0"/>
			<xs:element name="subDirGral" type="xs:string" minOccurs="0"/>
			<xs:element name="usuario" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="indiceEnvio">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="indiceEnvioType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
