Código
<?xml version="1.0" encoding="UTF-8" ?> <!-- SOLICITUDES DE GARANTIA ESTATAL PARA LAS CSV --> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.safp.cl/xml" xmlns="http://www.safp.cl/xml" xmlns:safp="http://www.safp.cl/xml" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVVejez-v1.0.xsd" /> <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVInvalidez-v1.0.xsd" /> <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSobrevivencia-v1.0.xsd" /> <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSuspension-v1.0.xsd" /> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" /> <xs:annotation> <xs:documentation xml:lang="es">Esquema disponible para validar un conjunto de solicitudes provenientes de las Compañias de Seguros, para solicitar el beneficio o suspensión de Garantia Estatal para pensiones mínimas</xs:documentation> </xs:annotation> <xs:element name="conjunto_solicitudes_GE"> <!--<xs:annotation> <xs:documentation> El elemento <conjunto_solicitudes_GE>, utilizado para informar un conjunto de Solicitudes, está compuesto de dos etiquetas obligatorias:</xs:documentation> <xs:documentation> <encabezado>: Utilizada para indicar la información de la Compañias de Seguros que envía la información </xs:documentation> <xs:documentation> <solicitud>: Utilizada para informar los datos de las solicitudes (mínimo una), cuyo identificador debe ser único </xs:documentation> <xs:documentation> <Signature>: Elemento obligatorio cuyo objetivo es asegurar que el documento se encuentra firmado por el Gerente general de la Compañia de Seguros o la persona que el designe, utilizando firma electróonica avanzada. El esquema lo presenta opcional sólo para efectos de no provocar problemas en los flujos de procesos, antes de que el documento sea firmado. </xs:documentation> </xs:annotation>--> <xs:complexType> <xs:sequence> <xs:element maxOccurs="1" minOccurs="1" ref="encabezado" /> <xs:element maxOccurs="unbounded" minOccurs="1" ref="solicitud" /> <xs:element maxOccurs="1" minOccurs="0" ref="ds:Signature" /> </xs:sequence> </xs:complexType> <xs:unique name="Uidentificador"> <xs:selector xpath="safp:solicitud" /> <xs:field xpath="@identificador" /> </xs:unique> </xs:element> <xs:element name="encabezado"> <!--<xs:annotation> <xs:documentation> El elemento <encabezado>, utilizado para informar datos generales del documento, está compuesto de las siguientes etiquetas obligatorias:</xs:documentation> <xs:documentation> <rut_csv>: Corresponde al RUT de la Compañia de Seguros de Vida </xs:documentation> <xs:documentation> <fecha_envio>: Corresponde a la fecha en que se envío este documento </xs:documentation> <xs:documentation> <nro_solicitudes>: Corresponde al número de solicitudes informadas> </xs:documentation> </xs:annotation>--> <xs:complexType> <xs:sequence> <xs:element maxOccurs="1" minOccurs="1" name="rut_csv" type="rolType" /> <xs:element maxOccurs="1" minOccurs="1" name="fecha_envio" type="xs:date" /> <xs:element maxOccurs="1" minOccurs="1" name="nro_solicitudes" type="xs:positiveInteger" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="solicitud"> <!--<xs:annotation> <xs:documentation> El elemento <solicitud>, utilizado para informar los datos de las solicitudes, está compuesto de un atributo obligatorio (identificador) y una de las siguientes etiquetas:</xs:documentation> <xs:documentation> <solicitud_vejez>: Solicitud realizada por un pensionado por vejez ya sea a la edad legal o anticipada </xs:documentation> <xs:documentation> <solicitud_invalidez>: Solicitud realizada por un pensionado por invalidez </xs:documentation> <xs:documentation> <solicitud_sobrevivencia>: Solicitud realizada por un beneficiario de pensión de sobrevivencia </xs:documentation> <xs:documentation> <solicitud_supension>: Solicitud para suspender el beneficio de Garantía Estatal para pensiones mínimas </xs:documentation> <xs:documentation>El atributo identificador, contiene un valor único asignado por la Compañías de Seguros de Vida a cada solicitud tramitada mensualmente. Esto quiere decir que el valor del atributo identificador no puede repetirse para diferentes envíos de solicitudes a la SAFP, para un mes determinado</xs:documentation> </xs:annotation>--> <xs:complexType> <xs:choice> <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_vejez" /> <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_invalidez" /> <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_sobrevivencia" /> <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_suspension" /> </xs:choice> <xs:attribute name="identificador" type="xs:positiveInteger" use="required" /> </xs:complexType> </xs:element> </xs:schema>
El problema es que cuando ejecuto el código que hace la validación del xml (Este código fue realizado en C#.NET y funciona perfectamente con otros ejemplos), me sale el siguiente error por consola
No se puede encontrar la información de esquema para el elemento 'http://www.safp.cl/xml:conjunto_solicitudes_GE'
Ese link que aparece es uno de los tantos que el XSD esta haciendo referencia.
Estoy utilizando Framework 3.5
¿Alguien ha hecho algo parecido?