<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="Maquina">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Corrida"/>
        <xs:element ref="Paquete"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Corrida">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="FechaHoraEjecucion"/>
        <xs:element ref="Usuario"/>
        <xs:element ref="Mail"/>
        <xs:element ref="VersionRW"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FechaHoraEjecucion" type="xs:string"/>
  <xs:element name="Usuario" type="xs:NCName"/>
  <xs:element name="Mail" type="xs:string"/>
  <xs:element name="VersionRW" type="xs:integer"/>
  <xs:element name="Paquete">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="idPaquete"/>
        <xs:element ref="FechaCorte"/>
        <xs:element ref="Escenario_Ejecutar"/>
        <xs:element ref="Atributos"/>
        <xs:element ref="Tipo"/>
        <xs:element ref="RaizPaquete"/>
        <xs:element ref="NombreLogPaquete"/>
        <xs:element ref="Portafolio_MtF"/>
        <xs:element ref="SesionDatosFijos"/>
        <xs:element ref="CSV_aProcesar"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="idPaquete" type="xs:integer"/>
  <xs:element name="FechaCorte" type="xs:string"/>
  <xs:element name="Escenario_Ejecutar" type="xs:string"/>
  <xs:element name="Atributos" type="xs:string"/>
  <xs:element name="Tipo" type="xs:NCName"/>
  <xs:element name="RaizPaquete" type="xs:string"/>
  <xs:element name="NombreLogPaquete" type="xs:NCName"/>
  <xs:element name="Portafolio_MtF">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Portafolio"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Portafolio" type="xs:NCName"/>
  <xs:element name="SesionDatosFijos">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Generales"/>
        <xs:element ref="CSVs_Entrada"/>
        <xs:element ref="DefinicionTimeStep"/>
        <xs:element ref="Agregaciones"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Generales">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="idCorrida"/>
        <xs:element ref="Recalc"/>
        <xs:element ref="BorraSesion"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="idCorrida" type="xs:integer"/>
  <xs:element name="Recalc" type="xs:NCName"/>
  <xs:element name="BorraSesion" type="xs:NCName"/>
  <xs:element name="CSVs_Entrada">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Fijos"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Fijos">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="CSV"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CSV" type="xs:string"/>
  <xs:element name="DefinicionTimeStep">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="TimeStep"/>
        <xs:element ref="StressStartTime"/>
        <xs:element ref="StressEndTime"/>
        <xs:element ref="StressInterval"/>
        <xs:element ref="StressStepUnit"/>
        <xs:element ref="StressBusDayRule"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TimeStep" type="xs:integer"/>
  <xs:element name="StressStartTime" type="xs:NMTOKEN"/>
  <xs:element name="StressEndTime" type="xs:NMTOKEN"/>
  <xs:element name="StressInterval" type="xs:integer"/>
  <xs:element name="StressStepUnit" type="xs:NCName"/>
  <xs:element name="StressBusDayRule" type="xs:string"/>
  <xs:element name="Agregaciones">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="PortafolioAgregacion"/>
        <xs:element ref="Agregados"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PortafolioAgregacion" type="xs:NCName"/>
  <xs:element name="Agregados">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="Keylist"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Keylist" type="xs:string"/>
  <xs:element name="CSV_aProcesar">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="Sesion"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Sesion">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="csv_sesion"/>
        <xs:element ref="PathSesion"/>
        <xs:element ref="NombreSesion"/>
        <xs:element ref="PathCubo"/>
        <xs:element ref="SimResStorage"/>
        <xs:element ref="PathJerarquia"/>
        <xs:element ref="PrefijoJerarquias"/>
        <xs:element ref="LogRW"/>
        <xs:element ref="SimFactMPSlaves"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="csv_sesion" type="xs:string"/>
  <xs:element name="PathSesion" type="xs:NMTOKEN"/>
  <xs:element name="NombreSesion" type="xs:NMTOKEN"/>
  <xs:element name="PathCubo" type="xs:NCName"/>
  <xs:element name="SimResStorage" type="xs:string"/>
  <xs:element name="PathJerarquia" type="xs:NCName"/>
  <xs:element name="PrefijoJerarquias" type="xs:NCName"/>
  <xs:element name="LogRW" type="xs:NCName"/>
  <xs:element name="SimFactMPSlaves" type="xs:integer"/>
</xs:schema>
