<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Documento">
    <xs:annotation>
      <xs:documentation>Informacion Electronica correspondiente a la Anulacion de un Documento Aereo</xs:documentation>
    </xs:annotation>
    <!-- -->
    <xs:complexType>
      <xs:sequence>
      	<xs:element name="tipo-accion" default="N" minOccurs="1"
      		maxOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				En este tag se debe indicar la funcionalidad del
      				mensajes. Los valores que puede tomar son: N:
      				Anulación del Manifiesto Aereo.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:simpleType>
      			<xs:restriction base="xs:string">
      				<xs:enumeration value="N">
      					<xs:annotation>
      						<xs:documentation>
      							Anulación
      						</xs:documentation>
      					</xs:annotation>
      				</xs:enumeration>
      				<xs:length value="1"></xs:length>
      			</xs:restriction>
      		</xs:simpleType>
      	</xs:element>
                <xs:element name="id-documento-servidor" minOccurs="0"
      		maxOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				Este tag es de uso interno del servidor, en el
      				cual se indica el id del documento una vez
      				aceptado el documento.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:simpleType>
      			<xs:restriction base="xs:string">
      				<xs:maxLength value="255"></xs:maxLength>
      			</xs:restriction>
      		</xs:simpleType>
      	</xs:element>
      	<xs:element name="numero-referencia" minOccurs="1"
      		maxOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				En este tag se debe indicar el nro. del documento
      				dado por el Emisor.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:simpleType>
      			<xs:restriction base="xs:string">
      				<xs:maxLength value="30" />
      				<xs:minLength value="1"></xs:minLength>
      			</xs:restriction>
      		</xs:simpleType>
      	</xs:element>
      	<xs:element name="correlativo-parcial" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation>
					En este tag se debe indicar el numero correlativo 
					si el envio es parcial o tránsito.
				</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:element>
		<xs:element name="mftoa-ref" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation>
					En este tag se debe indicar el numero del encabezado de manifiesto
					referenciado.
				</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:element>
      	<!-- -->
      	<xs:element name="Participaciones" minOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				Participantes asociados al documento.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:complexType>
      			<xs:sequence>
      				<xs:element name="participacion" minOccurs="1"
      					maxOccurs="1">
      					<xs:complexType>
      						<xs:sequence>
      							<xs:element name="nombre"
      								maxOccurs="1" minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se indica el
      										tipo de participante
      										asociado al documento. Los
      										valores que puede tomar
      										este campo son : EMI :
      										Emisor del encabezado del
      										manifiesto.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:enumeration
      											value="EMI">
      											<xs:annotation>
      												<xs:documentation>
      													Emisor del
      													encabezado del
      													manifiesto.
      												</xs:documentation>
      											</xs:annotation>
      										</xs:enumeration>
      										<xs:maxLength value="3" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      							<xs:element name="tipo-id"
      								minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se indica el
      										tipo de identificacion del
      										participante en el
      										documento, cuyo valor
      										puede ser RUT, código
      										IATA, código dado Aduana.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:enumeration
      											value="RUT" />
      										<xs:maxLength value="4" />
      										<xs:minLength value="1"></xs:minLength>
      										<xs:enumeration
      											value="IATA">
      										</xs:enumeration>
      										<xs:enumeration
      											value="otro">
      										</xs:enumeration>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      							<xs:element name="valor-id"
      								minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se indica el
      										valor del identificador
      										del participante en el
      										documento, cuyo tipo fue
      										indicado en el tag
      										"tipo-id".
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:maxLength value="255" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      							<xs:element name="nacion-id"
      								maxOccurs="1" minOccurs="0">
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:maxLength value="2"></xs:maxLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      						</xs:sequence>
      					</xs:complexType>
      				</xs:element>
      			</xs:sequence>
      		</xs:complexType>
      	</xs:element>
      	<xs:element name="Fechas" minOccurs="1" maxOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				Se indican las fechas correspondientes en el
      				documento.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:complexType>
      			<xs:sequence>
      				<xs:element name="fecha" minOccurs="1"
      					maxOccurs="unbounded">
      					<xs:complexType>
      						<xs:sequence>
      							<xs:element name="nombre"
      								minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se debe
      										indicar el tipo de
      										observacion que se
      										consignará en el tag
      										"contenido". Los valores
      										que puede tomar son: MOT :
      										En caso de anulación o
      										aclaración se debe indicar
      										el motivo en este campo.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:enumeration
      											value="FEM">
      											<xs:annotation>
      												<xs:documentation>
      													En caso de
      													Anulación o
      													Aclaración de
      													debe indicar
      													el motivo.
      												</xs:documentation>
      											</xs:annotation>
      										</xs:enumeration>
      										<xs:maxLength value="3" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      							<xs:element name="valor" maxOccurs="1"
      								minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se debe
      										indicar el contendido de
      										la observacion.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:maxLength value="10" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      						</xs:sequence>
      					</xs:complexType>
      				</xs:element>
      			</xs:sequence>
      		</xs:complexType>
      	</xs:element>
      	<xs:element name="Observaciones" minOccurs="1"
      		maxOccurs="1">
      		<xs:annotation>
      			<xs:documentation>
      				Se indican las fechas correspondientes en el
      				documento.
      			</xs:documentation>
      		</xs:annotation>
      		<xs:complexType>
      			<xs:sequence>
      				<xs:element name="observacion" minOccurs="1"
      					maxOccurs="unbounded">
      					<xs:complexType>
      						<xs:sequence>
      							<xs:element name="nombre"
      								minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se debe
      										indicar el tipo de
      										observacion que se
      										consignará en el tag
      										"contenido". Los valores
      										que puede tomar son: MOT :
      										En caso de anulación o
      										aclaración se debe indicar
      										el motivo en este campo.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:enumeration
      											value="MOT">
      											<xs:annotation>
      												<xs:documentation>
      													En caso de
      													Anulación o
      													Aclaración de
      													debe indicar
      													el motivo.
      												</xs:documentation>
      											</xs:annotation>
      										</xs:enumeration>
      										<xs:maxLength value="3" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      							<xs:element name="contenido"
      								maxOccurs="1" minOccurs="1">
      								<xs:annotation>
      									<xs:documentation>
      										En este tag se debe
      										indicar el contendido de
      										la observacion.
      									</xs:documentation>
      								</xs:annotation>
      								<xs:simpleType>
      									<xs:restriction
      										base="xs:string">
      										<xs:maxLength value="255" />
      										<xs:minLength value="1"></xs:minLength>
      									</xs:restriction>
      								</xs:simpleType>
      							</xs:element>
      						</xs:sequence>
      					</xs:complexType>
      				</xs:element>
      			</xs:sequence>
      		</xs:complexType>
      	</xs:element>
      </xs:sequence>
      <xs:attribute name="tipo" use="required">
        <xs:annotation>
          <xs:documentation>
          	Corresponde al tipo de documento para este caso es MFTOA o GA. 
			Este campo debe ser obligatorio
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="version" use="required">
        <xs:annotation>
          <xs:documentation>
            Corresponde a la version del tipo de documento a enviar.
			En este caso el valor a tomar es  2.0
			Este campo debe ser obligatorio
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
    <!-- -->
  </xs:element>
</xs:schema>
