Cita:
Empezado por rci
Hola bmfranky, muchas gracias por tu ayuda.
A mi no me ha funcionado pero puede ser que sea un problema mío y/o que me falte hacer algún ajuste.
Cuando intento validar un xml generado por mi programa y que es válido y se envia correctamente, tu validador me da 43 warnings del estilo:
No entiendo muy bien el mensaje porque el elemento que indica en cada línea de warning, si está en el XML.
Por otro lado cuando intento validar un xml Incorrecto, generado por mi programa y que si se envía da un error que falta un dato obligatorio, tu validador me da los mismos warnings que con el primer fichero, pero menos líneas porque algunos elementos no están y no me da ningún error indicando que falta el elemento obligatorio.
Otra cosa que me extraña mucho es que el xml que has puesto tu de ejemplo para validar, es distinto del xml que genera mi programa (y que se envían sin problemas)
Por ejemplo donde tu XML dice 'RegistroAlta' mi XML dice 'RegistroFacturacionAltaType'. Mirando el esquema SuministroInformacion.xsd veo que es el mismo elemento pero lo tuyo es el nombre y lo mío es el tipo.
Después me he fijado que tu ejemplo es de un XML completo (con elemento base RegFactuSistemaFacturacion), listo para enviar, ya empaquetado, con una o varias facturas dentro (RegistroFactura y RegistroAlta).
En cambio el XML que intento enviar yo es de una sola factura (con elemento base RegistroFacturacionAltaType o RegistroAlta ), sin empaquetar para enviar, porque precisamente, quiero validar cada factura antes de poner dentro de un paquete para enviar, porque luego falla todo el paquete y no indica que factura está mal.
Supongo que el problema que tengo es este.
Finalmente he probado empaquetar en memoria cada factura una a una antes de validarla y validar ese XML. Creo que así ya me servirá.
Muchas gracias!
|
Hola, la razon puede ser por la forma de obtener el xml, yo uso las funciones creadas por el mismo xsd, luego lo deserializo y de ahi obtengo el XML, de todas formas segun la version de Visual Studio, obtienes ficheros diferentes, yo uso Visual studio 2015, en 2017 y 2019 daba errores y en 2024, se genera muy diferente y no puedo usar mi codigo y a estas alturas no voy a recodificar todo el programa.
De todas formas pasame un Xml completo a ver si te lo puedo modificar para que te funcione.