<?xml version="1.0" encoding="ISO-8859-15"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >

	<xsd:element name="listadoestados">
		<xsd:complexType>
			<xsd:sequence>			
				<xsd:element name="estado" type="tipoEstado" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:complexType name="tipoEstado">
		<xsd:choice>
			<xsd:element name="estadopredefinido" type="tipoEstadoPredefinido" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="estadodesarrollo" type="tipoEstadoDesarrollo" minOccurs="1" maxOccurs="1"/>
		</xsd:choice>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEstadoPredefinido">
		<xsd:sequence>
			<xsd:element name="etiqueta" type="tipoEtiqueta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="informacion" type="tipoInformacion" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEstadoDesarrollo">
		<xsd:sequence>
			<xsd:element name="etiqueta" type="tipoEtiqueta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="etiquetadependencia" type="tipoEtiquetaDependencia" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="descripcion" type="tipoString150" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="informacion" type="tipoInformacion" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="tipoInformacion">
		<xsd:choice>
			<xsd:element name="nombrefichero" type="tipoString150" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="contenido" type="tipoContenido" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:choice>
	</xsd:complexType>
		
	<xsd:complexType name="tipoContenido">
		<xsd:sequence>
			<xsd:element name="descripcion" type="xsd:string" minOccurs="1" maxOccurs="1" />
			<xsd:choice>
				<xsd:element name="tabla" type="tipoTabla" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="texto" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>	

	<xsd:complexType name="tipoTabla">
		<xsd:sequence>
			<xsd:element name="cabecera" type="tipoCabecera" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="data" type="tipoData" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoCabecera">
		<xsd:sequence>
			<xsd:element name="columna" type="tipoDescripcionColumna" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="tipoDescripcionColumna">
		<xsd:sequence>
			<xsd:element name="nombrecampo" type="tipoString100" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ancho" type="tipoString4" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="alinear" type="tipoAlinear" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="numorden" type="tipoOrden" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="datatype" type="tipoDataType" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="tipoData">
		<xsd:sequence>
			<xsd:element name="fila" type="tipoFila" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name="tipoFila">
		<xsd:sequence>
			<xsd:element name="columna" type="tipoString150" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>	
	
   <xsd:simpleType name="tipoEtiqueta">
    <xsd:restriction base="xsd:string">			
		<xsd:maxLength value="7"/>
	</xsd:restriction>
  </xsd:simpleType>

   <xsd:simpleType name="tipoEtiquetaDependencia">
    <xsd:restriction base="xsd:string">			
		<xsd:enumeration value="F99"/>
		<xsd:enumeration value="13"/>
		<xsd:enumeration value="2"/>
		<xsd:enumeration value="312"/>
	</xsd:restriction>
  </xsd:simpleType>   
  
	<xsd:simpleType name="tipoOrden">
		<xsd:restriction base="xsd:byte">
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="tipoString4">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoString100">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="100"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="tipoString150">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="150"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="tipoAlinear">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="left"/>
			<xsd:enumeration value="right"/>
			<xsd:enumeration value="center"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoDataType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="number"/>
			<xsd:enumeration value="string"/>
			<xsd:enumeration value="percentage"/>
			<xsd:enumeration value="integer"/>
		</xsd:restriction>
	</xsd:simpleType>

</xsd:schema>