<?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 al Manifiesto Maritimo</xs:documentation>
    </xs:annotation>
    <!-- -->
    <xs:complexType>
      <xs:sequence>
        <!-- Datos del encabezado -->
        <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 Marítimo.
            </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:maxLength value="1"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="id-documento-servidor" minOccurs="1" 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:positiveInteger"/>
			</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:restriction>
          </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. 
							El valor que puede tomar este campo es : 
							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: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 (RUT).
                        </xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="RUT"/>
                          <xs:maxLength value="3"/>
                        </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: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:
                         	GRAL : Observaciones generales texto libre
                        </xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="MOT">
                            <xs:annotation>
                              <xs:documentation>
                              	Observación General, texto libre
                              </xs:documentation>
                            </xs:annotation>
                          </xs:enumeration>
                          <xs:maxLength value="4"/>
                        </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: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 MFTO o BL. 
				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 1.0 Este campo debe ser obligatorio
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
    <!-- -->
  </xs:element>
</xs:schema>


