<?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 Documento Courier</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 Documento Courier.
            </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="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: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="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="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="nombre" minOccurs="1">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="FEM"/>
                          <xs:maxLength value="3"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="valor" maxOccurs="1" minOccurs="1">
                      <xs:simpleType>
                      	<xs:restriction base="xs:string">
                      		<xs:maxLength value="10" />
                      	</xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </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:maxLength value="3" />
                      		<xs:enumeration value="RUT"></xs:enumeration>
                      		<xs:enumeration value="ADU"></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:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="nacion-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="2" />
                      	</xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="nombres" minOccurs="0">
                      <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="fecha" maxOccurs="1" minOccurs="0">
                  		<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="16" />
                  			</xs:restriction>
                  		</xs:simpleType>
                  </xs:element>
                  	<xs:element name="login-usuario" maxOccurs="1" minOccurs="0">
                  		<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: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:maxLength value="9" />
                  				<xs:enumeration value="anulacion"></xs:enumeration>
                  				<xs:enumeration value="FAL"></xs:enumeration>
                  			</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:attribute>
      <xs:attribute name="version" use="required">
      </xs:attribute>
    </xs:complexType>
    <!-- -->
  </xs:element>
</xs:schema>


