<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 rel. 2 (http://www.altova.com) by IGAE Intervención Gral. de la Admón. Del Estado (IGAE Intervención Gral. de la Admón. Del Estado) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://sgpf.igae.minhac.es/IAFNum" targetNamespace="http://sgpf.igae.minhac.es/IAFNum" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:element name="DatosInfNumIAF">
        <xsd:annotation>
            <xsd:documentation>Elemento raiz información numérica</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="InfoSeccion" type="TInfoSeccion" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:complexType name="TInfoSeccion">
        <xsd:annotation>
            <xsd:documentation>Representa la información para una sección que contiene como elementos los distinos programas de elaboración y el código de sección como atributo</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="InfoPrograma" type="TInfoPrograma" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="codSeccion" type="TSeccion" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="TInfoPrograma">
        <xsd:annotation>
            <xsd:documentation>Representa la información para un programa de una sección</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ColectivosAfectados" type="TColectivosAfectados"/>
            <xsd:element name="DetallesElaboracionFamilia" type="TDetallesElaboracionFamilia" minOccurs="0"/>
            <xsd:element name="DetallesElaboracionInfanciaYAdolescencia" type="TDetallesElaboracionInfanciaYAdolescencia" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="codPrograma" type="TPrograma" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="TDetallesElaboracionFamilia">
        <xsd:annotation>
            <xsd:documentation>Detalles elaboración numérica para el colectivo Familia para un programa</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Contribucion" type="TContribucion"/>
            <xsd:element name="DimensionesBienestarFamilia" type="TDimensionesBienestarFamilia"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TDetallesElaboracionInfanciaYAdolescencia">
        <xsd:annotation>
            <xsd:documentation>Detalles elaboración numérica para el colectivo Infancia y Adolescencia para un programa</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Contribucion" type="TContribucion"/>
            <xsd:element name="DimensionesBienestarInfanciaYAdolescencia" type="TDimensionesBienestarInfanciaYAdolescencia"/>
        </xsd:sequence>
    </xsd:complexType>    

    <xsd:complexType name="TColectivosAfectados">
        <xsd:annotation>
            <xsd:documentation>Colectivos a los que afecta la línea de actuación</xsd:documentation>
        </xsd:annotation>
        <xsd:attribute name="Infancia" type="xsd:boolean" use="required"/>
        <xsd:attribute name="Adolescencia" type="xsd:boolean" use="required"/>
        <xsd:attribute name="Familia" type="xsd:boolean" use="required"/>
    </xsd:complexType>

    <xsd:simpleType name="TSeccion">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{2}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TPrograma">
        <xsd:restriction base="xsd:string">
            <xsd:length value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="TContribucion">
        <xsd:annotation>
            <xsd:documentation>Elemento que contiene la información de la contribución asignados a uno de los colectivos para una sección y programa</xsd:documentation>
        </xsd:annotation>
        <xsd:attribute name="porcentaje" type="xsd:integer" use="required"/>
        <xsd:attribute name="esDirecta" type="xsd:boolean" use="required"/>
    </xsd:complexType>

    <xsd:complexType name="TDimensionesBienestarFamilia">
        <xsd:annotation>
            <xsd:documentation>Elemento que contiene las dimensiones de bienesar asignadas al colectivo familia para una sección y programa</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DimensionFamilia" type="TDimensionFamilia" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="TDimensionFamilia">
        <xsd:annotation>
            <xsd:documentation>Elemento que contiene una dimensión de bienesar asignada  al colectivo familia para una sección y programa</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Trabajo e Ingresos Financieros"/>
            <xsd:enumeration value="Conciliación y Cuidados"/>
            <xsd:enumeration value="Salud y Reproducción"/>
            <xsd:enumeration value="Bienestar Material"/>
            <xsd:enumeration value="Entorno Seguro y Saludable"/>
            <xsd:enumeration value="Educación y Formación en Valores"/>                                    
            <xsd:enumeration value="Ocio, Cultura y Tiempo Libre"/>                    
        </xsd:restriction>
    </xsd:simpleType>


    <xsd:complexType name="TDimensionesBienestarInfanciaYAdolescencia">
        <xsd:annotation>
            <xsd:documentation>Elemento que contiene las dimensiones de bienesar asignadas al colectivo Infancia y Adolescencia para una sección y programa</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DimensionInfanciaYAdolescencia" type="TDimensionInfanciaYAdolescencia" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="TDimensionInfanciaYAdolescencia">
        <xsd:annotation>
            <xsd:documentation>Elemento que contiene una dimensión de bienesar asignada al colectivo Infancia y Adolescencia para una sección y programa</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Educación"/>
            <xsd:enumeration value="Salud y Seguridad"/>
            <xsd:enumeration value="Bienestar Material"/>
            <xsd:enumeration value="Entorno Familiar y Social"/>
            <xsd:enumeration value="Infancia Vulnerable"/>
            <xsd:enumeration value="Ocio y Tiempo Libre"/>            
            <xsd:enumeration value="Bienestar Subjetivo"/>                        
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>

