2009-08-19 14 views
8

Tenemos un XML que necesita ser validado contra un XSD. XML es generado por XSTREAM. y Estamos utilizando las api de jaxp para validar el XML contra el XSD respectivo. Desafortunadamente, actualmente nuestro caso de prueba falla ya que el XML generado tiene elementos/etiquetas en diferente orden/secuencia que el XSD.Ignorar el orden de los elementos al validar XML contra XSD

¿Es posible ignorar el orden de los elementos en el XML generado al validarlo contra XSD?

Gracias por la ayuda con antelación.

Respuesta

6

Lo que está pidiendo es una forma de decir "validar algunos de los XSD e ignorar otras partes". No creo que se pueda hacer eso.

Una posible solución sería modificar el esquema para que en lugar de usar un <sequence> para esos elementos (que requiere que los elementos estén en un orden particular) pueda usar <all>, lo que permite que los elementos estén en cualquier orden.

El objetivo de un esquema es imponer cierta estructura y requisitos en un documento XML. No puede simplemente decir "eh, no me gusta esa parte en particular del esquema, ignórelo", ya que entonces el documento ya no se ajusta al esquema.

+0

Gracias una tonelada que resolvió el problema. – Priyank

+1

Puede omitir porciones de XML agregando cgatian

+0

¿Alguien se preocuparía de explicar por qué rechazaron esta respuesta? –

Cuestiones relacionadas