<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 rel. 2 (http://www.altova.com) by IGAE Intervención Gral. de la Admón. Del Estado (IGAE Intervención Gral. de la Admón. Del Estado) -->
<!--W3C Schema generated by XMLSpy v2010 rel. 2 (http://www.altova.com)-->
<!-- Fecha última actualización: 10/07/2018 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<xs:element name="contratos">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="contrato">
					<xs:complexType>
						<xs:sequence>
							<!-- CÓDIGO DEL CONTRATO -->
							<xs:element name="cod_contrato">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="1"/>
										<xs:maxLength value="30"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--NOMBRE CORTO DEL CONTRATO -->
							<xs:element name="nombre">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="200"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--VERSIÓN DEL CONTRATO -->
							<xs:element name="version">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="1"/>
										<xs:maxLength value="5"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- TÍTULO LARGO DEL CONTRATO -->
							<xs:element name="titulo_largo">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="3500"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- NORMATIVA DE CONTRATACIÓN PÚBLICA APLICABLE-->
							<xs:element name="cod_normativa">
								<xs:annotation>
									<xs:documentation>Campo (11) en pantalla</xs:documentation>
									<xs:documentation>L48: Ley 48/1998</xs:documentation>
									<xs:documentation>L30: Identificación...</xs:documentation>
									<xs:documentation>L31: Ley 31/2007</xs:documentation>
									<xs:documentation>TRLCAP: Real Decreto Legislativo 2/2000</xs:documentation>
									<xs:documentation>TRLCSP: Real Decreto Legislativo 3/2011</xs:documentation>
									<xs:documentation>99: Otra normativa de contratación</xs:documentation>
									<xs:documentation/>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="6"/>
										<xs:enumeration value="L48"/>
										<xs:enumeration value="L30"/>
										<xs:enumeration value="L31"/>
										<xs:enumeration value="TRLCAP"/>
										<xs:enumeration value="TRLCSP"/>
										<xs:enumeration value="99"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- NORMATIVA ESPECÍFICA-->
							<xs:element name="normativa">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="2000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- TIPO DE CONTRATO PÚBLICO-->
							<xs:element name="tipo_contrato">
								<xs:annotation>
									<xs:documentation>01: Obra</xs:documentation>
									<xs:documentation>02: Servicio</xs:documentation>
									<xs:documentation>03: Suministro</xs:documentation>
									<xs:documentation>04: Gestión de servicios públicos</xs:documentation>
									<xs:documentation>05: Concesión de obra pública</xs:documentation>
									<xs:documentation>06: Concesión entre el sector público y privado</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="6"/>
										<xs:enumeration value="01"/>
										<xs:enumeration value="02"/>
										<xs:enumeration value="03"/>
										<xs:enumeration value="04"/>
										<xs:enumeration value="05"/>
										<xs:enumeration value="06"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- OBJETO DEL CONTRATO-->
							<xs:element name="objeto_contrato">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="2000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--PROCEDIMIENTO DE SELECCIÓN DEL CONTRATISTA-->
							<xs:element name="procedimiento_adjudicacion">
								<xs:annotation>
									<xs:documentation>01: Abierto</xs:documentation>
									<xs:documentation>02: Restringido</xs:documentation>
									<xs:documentation>03: Negociado con publicidad</xs:documentation>
									<xs:documentation>04: Negociado sin publicidad</xs:documentation>
									<xs:documentation>05: Diálogo competitivo</xs:documentation>
									<xs:documentation>06: Concursos de proyectos</xs:documentation>
									<xs:documentation>08: Adjudicación directa: contrato menor</xs:documentation>
									<xs:documentation>10: Adjudicación directa: emergencia</xs:documentation>
									<xs:documentation>11: Adjudicación directa: otro caso</xs:documentation>
									<xs:documentation>12: Contrato derivado de Acuerdo Marco</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="6"/>
										<xs:enumeration value="01"/>
										<xs:enumeration value="02"/>
										<xs:enumeration value="03"/>
										<xs:enumeration value="04"/>
										<xs:enumeration value="05"/>
										<xs:enumeration value="06"/>
										<xs:enumeration value="07"/>
										<xs:enumeration value="08"/>
										<xs:enumeration value="09"/>
										<xs:enumeration value="10"/>
										<xs:enumeration value="11"/>
										<xs:enumeration value="12"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- CARACTERÍSTICAS ESPECIALES -->
							<xs:element name="forma_adjudicacion">
								<xs:annotation>
									<xs:documentation>Posibles valores E y A.</xs:documentation>
									<xs:documentation>E: Encomienda</xs:documentation>
									<xs:documentation>A: Adquisición centralizada</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="1"/>
										<xs:enumeration value="E"/>
										<xs:enumeration value="A"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- TRAMITACIÓN-->
							<xs:element name="tramitacion">
								<xs:annotation>
									<xs:documentation>Posibles valores O, U y E.</xs:documentation>
									<xs:documentation>O: Ordinaria</xs:documentation>
									<xs:documentation>U: Urgente</xs:documentation>
									<xs:documentation>E: Emergencia</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="1"/>
										<xs:enumeration value="O"/>
										<xs:enumeration value="U"/>
										<xs:enumeration value="E"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- LEY DEL CONTRATO -->
							<xs:element name="ley_contrato">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="6"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- FECHAS DE PUBLICACIÓN DE LA LICITACIÓN -->
							<xs:element name="fechas_publicacion_licitacion">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="fecha_publicacion_licitacion" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<!-- MEDIO DE PUBLICACIÓN -->
													<xs:element name="cod_medio_pub">
														<xs:annotation>
															<xs:documentation>BDNS: BDNS</xs:documentation>
															<xs:documentation>BOA: Boletín autonómico</xs:documentation>
															<xs:documentation>BOE: BOE</xs:documentation>
															<xs:documentation>BOL: Boletín local</xs:documentation>
															<xs:documentation>DOUE: DOUE</xs:documentation>
															<xs:documentation>OTR: Otros</xs:documentation>
															<xs:documentation>PEC: Perfil del contratante</xs:documentation>
															<xs:documentation>WEB: Página web</xs:documentation>
															<xs:documentation>PTC: Plataforma de contratación</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="5"/>
																<xs:enumeration value="BDNS"/>
																<xs:enumeration value="BOA"/>
																<xs:enumeration value="BOE"/>
																<xs:enumeration value="BOL"/>
																<xs:enumeration value="DOUE"/>
																<xs:enumeration value="OTR"/>
																<xs:enumeration value="PEC"/>
																<xs:enumeration value="WEB"/>
																<xs:enumeration value="PTC"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!--FECHA DE PUBLICACIÓN -->
													<xs:element name="f_publicacion">
														<xs:annotation>
															<xs:documentation>Formato de fecha dd/mm/yyyy</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!-- DESCRIPCION -->
													<xs:element name="texto">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="500"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- FECHAS DE PUBLICACIÓN DE FORMALIZACIÓN DEL CONTRATO -->
							<xs:element name="fechas_publicacion_formalizacion">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="fecha_publicacion_formalizacion" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<!-- MEDIO DE PUBLICACIÓN -->
													<xs:element name="cod_medio_pub">
														<xs:annotation>
															<xs:documentation>BDNS: BDNS</xs:documentation>
															<xs:documentation>BOA: Boletín autonómico</xs:documentation>
															<xs:documentation>BOE: BOE</xs:documentation>
															<xs:documentation>BOL: Boletín local</xs:documentation>
															<xs:documentation>DOUE: DOUE</xs:documentation>
															<xs:documentation>OTR: Otros</xs:documentation>
															<xs:documentation>PEC: Perfil del contratante</xs:documentation>
															<xs:documentation>WEB: Página web</xs:documentation>
															<xs:documentation>PTC: Plataforma de contratación</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="5"/>
																<xs:enumeration value="BDNS"/>
																<xs:enumeration value="BOA"/>
																<xs:enumeration value="BOE"/>
																<xs:enumeration value="BOL"/>
																<xs:enumeration value="DOUE"/>
																<xs:enumeration value="OTR"/>
																<xs:enumeration value="PEC"/>
																<xs:enumeration value="WEB"/>
																<xs:enumeration value="PTC"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!--FECHA DE PUBLICACIÓN -->
													<xs:element name="f_publicacion">
														<xs:annotation>
															<xs:documentation>Formato de fecha dd/mm/yyyy</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!-- DESCRIPCION -->
													<xs:element name="texto" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="500"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- FECHA DE FORMALIZACIÓN DEL CONTRATO-->
							<xs:element name="fecha_formalizacion">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- DURACIÓN DEL CONTRATO-->
							<xs:element name="duracion_contrato" type="TImporteDecimal" minOccurs="0"/>
							<!--VALOR ESTIMADO-->
							<xs:element name="valor_estimado" type="TImporteDecimal" minOccurs="0"/>
							<!--IMPORTE DE ADJUDICACION-->
							<xs:element name="importe_adjudicado" type="TImporteDecimal" minOccurs="0"/>
							<!--CóDIGO DEL ORGANISMO ADJUDICADOR DEL CONTRATO-->
							<xs:element name="cod_org_adjudicador">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--NOMBRE DEL ORGANISMO ADJUDICADOR DEL CONTRATO-->
							<xs:element name="org_adjudicador">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="255"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--MOTIVO-->
							<xs:element name="motivo">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="5"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--NOMBRE DEL CONTRATISTA ADJUDICATARIO-->
							<xs:element name="cod_adjudicatario">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--FECHA DE FIN DEL CONTRATO-->
							<xs:element name="fecha_fin">
								<xs:annotation>
									<xs:documentation>Formato de fecha dd/mm/yyyy</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- PRESUPUESTO VIGENTE -->
							<xs:element name="presupuesto_vigente" type="TImporteDecimal" minOccurs="0"/>
							<!-- CÓDIGO DEL CONTRATO BENEFICIARIO-->
							<xs:element name="cod_contrato_benef">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="30"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- PAGO CEDIDO -->
							<xs:element name="pago_cedido">
								<xs:annotation>
									<xs:documentation>Posibles valores S y N.</xs:documentation>
									<xs:documentation>S: Sí</xs:documentation>
									<xs:documentation>N: No</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="1"/>
										<xs:enumeration value="S"/>
										<xs:enumeration value="N"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--NOMBRE DEL ORGANISMO QUE TIENE EL PAGO CEDIDO-->
							<xs:element name="organismo_pago">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- IMPORTE DE LICITACIÓN DEL CONTRATO -->
							<xs:element name="importe_licitacion" type="TImporteDecimal" minOccurs="0"/>
							<!-- IVA APLICABLE -->
							<xs:element name="iva_aplicable" type="TImporteDecimal" minOccurs="0"/>
							<!-- IVA GENERAL -->
							<xs:element name="iva_general">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="S"/>
										<xs:enumeration value="N"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- ¿HA TENIDO GASTOS SUBVENCIONABLES POR FEDER? -->
							<xs:element name="gastos_subvencionables_feder">
								<xs:annotation>
									<xs:documentation>Posibles valores S y N.</xs:documentation>
									<xs:documentation>S: Sí</xs:documentation>
									<xs:documentation>N: No</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="1"/>
										<xs:enumeration value="S"/>
										<xs:enumeration value="N"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- ¿EL CONTRATO ES UN LOTE? -->
							<xs:element name="es_lote">
								<xs:annotation>
									<xs:documentation>Posibles valores S y N.</xs:documentation>
									<xs:documentation>S: Sí</xs:documentation>
									<xs:documentation>N: No</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="1"/>
										<xs:enumeration value="S"/>
										<xs:enumeration value="N"/>
										<xs:enumeration value=""/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!--PROGRAMAS OPERATIVOS ASOCIADOS-->
							<xs:element name="programas">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="programa" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1"/>
													<xs:maxLength value="10"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- SUBCONTRATISTAS -->
							<xs:element name="subcontratistas">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="subcontratista" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="cod_subcontratista">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="titulo_contrato">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="200"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="importe" type="TImporteDecimalAmpliado" minOccurs="0"/>
													<!--FECHA DE SUBCONTRATO-->
													<xs:element name="f_subcontrato">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- UTES -->
							<xs:element name="utes">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="ute" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1"/>
													<xs:maxLength value="10"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="TImporteDecimal">
		<xs:annotation>
			<xs:documentation>Hasta doce posiciones para enteros con dos decimales. El símbolo de separación de decimales es la coma.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[\-+]?\d{0,12}|[\-+]?\d{1,12},\d{1,2}|[\-+]?\d{1,3}\.\d{1,3},\d{1,2}|[\-+]?\d{1,3}\.\d{1,3}\.\d{1,3},\d{1,2}|[\-+]?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3},\d{1,2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TImporteDecimalAmpliado">
		<xs:annotation>
			<xs:documentation>Hasta trece posiciones para enteros con dos decimales. El símbolo de separación de decimales es el punto.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:pattern value="[\-+]?\d{0,13}|[\-+]?\d{1,13}\.\d{1,2}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
