<?xml version="1.0" encoding="windows-1252"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Datos">
		<xs:annotation>
			<xs:documentation>Representa los datos de las inversiones de las entidades de la Seguridad Social para un ejercicio presupuestario</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Entidad" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ejercicio" type="xs:gYear" use="required"/>
			<xs:attribute name="fecha-datos" type="xs:date" use="required"/>
			<xs:attribute name="moneda" type="TipoMoneda" use="optional" default="KE"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Entidad">
		<xs:annotation>
			<xs:documentation>Representa los datos de una entidad</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Regionalizable" minOccurs="0"/>
				<xs:element ref="NoRegionalizable" minOccurs="0"/>
				<xs:element ref="Extranjero" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="codigo" type="TipoCodigoEntidad" use="required"/>
			<xs:attribute name="nombre" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Regionalizable">
		<xs:annotation>
			<xs:documentation>Representa la parte regionalizable (provincias, y 'varias' provincias de una comunidad) de una entidad</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Provincia" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="unicoCodigoProvincia">
			<xs:selector xpath="Provincia"/>
			<xs:field xpath="@codigo"/>
		</xs:unique>
	</xs:element>
	<xs:element name="Provincia">
		<xs:annotation>
			<xs:documentation>Representa los datos de una provincia, que puede ser fisica, o cualquiera de las 'varias' de una Comunidad</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="codigo" type="TipoCodigoProvincia" use="required"/>
			<xs:attribute name="nombre" type="xs:string" use="optional"/>
			<xs:attribute name="valor" type="xs:decimal" use="required"/>
      <xs:attribute name="codigoComunidad" type="xs:string" use="optional"/>
      <xs:attribute name="literalComunidad" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NoRegionalizable">
		<xs:annotation>
			<xs:documentation>Representa la parte no regionalizable, que incluye tambien los datos de los servicios centrales y provincias de varias comunidades</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="valor" type="xs:decimal" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Extranjero">
		<xs:annotation>
			<xs:documentation>Representa los datos del extranjero</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="valor" type="xs:decimal" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="TipoMoneda">
		<xs:annotation>
			<xs:documentation>Expresa una unidad monetaria</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="E"/>
			<xs:enumeration value="KE"/>
			<xs:enumeration value="ME"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoCodigoEntidad">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoCodigoProvincia">
		<xs:annotation>
			<xs:documentation>Expresa un código de provincia</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:length value="2"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

