Problema al validar XML

Iniciado por apache_scrc, 15 Septiembre 2010, 22:27 PM

0 Miembros y 1 Visitante están viendo este tema.

apache_scrc

Estimados quiero validar un XML con el siguiente XSD (llamado conjunto_solicitudes_GE):

Código (xml) [Seleccionar]
<?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?

[D4N93R]

Hola,

Por favor, leer las reglas del foro y subforo, luego editas el post acorde a las reglas, y luego te ayudamos.

Un saludo!

apache_scrc

CUAL ES EL PROBLEMA MASTER? SI LEI LAS REGLAS.. CREO Q ES POST ES CLARO.... NOC DIME TU :)
SALUDOS!

raul338

Cita de: CAREN

  • Usar las mayúsculas de forma moderada (ver sección III.C.1.b. ).
  • Usar sólo colores oscuros en los mensajes, así como verde oscuro, azul, marrón y negro.
  • El título de los mensajes debe ser descriptivo con acuerdo al contenido. No son descriptivos asuntos que sólo piden ayuda o hacen referencia a la temática general del tablón en los que son escritos.
  • Los mensajes deben ser legibles y fácilmente entendibles, esto incluye:

    • La fuente usada (tamaño, color y otros adornos).
    • El lenguaje o terminología usado (se evitarán las jergas y términos coloquiales).
    • La ortografía.
    • La redacción del mensaje (nadie podrá ayudarte si no te entiende).
:-*

[D4N93R]

Capslocks On ? Escribe normal, no todo en mayúsculas por favor.
El títúlo dice: "Problema al validad XML" pero nunca pones que lenguaje estás usando, si VB.Net si C#, F#, C++/CLI, Ironpython, etc.

Un saludo.


raul338

No pones lo principal, no pones el codigo con el que estas validando el XML

[D4N93R]

También tienes que decir que lenguaje usas, y que versión del Framework también.

No lo hagas en otro post, lo editas en el primero.

Saludos!

Braayhaan

Creo que si lo puso.

CitarEl 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

[D4N93R]

#9
Lo acaba de poner, Braayhaan.

Cita de: [D4N93R] en 16 Septiembre 2010, 17:34 PM
No lo hagas en otro post, lo editas en el primero.

:)

Con respecto al post: apache_scrc , se te ocurrió ver que hay en 'http://www.safp.cl/xml:conjunto_solicitudes_GE'; porque no me regresa el esquema. Ese es el problema que te sale.

Pasanos el link de donde está el esquema con el cual quieres validar.