2009-08-19 10 views
8

Nous avons un XML qui doit être validé par rapport à un XSD. Le XML est généré par XSTREAM. et Nous utilisons les API de jaxp pour valider le XML par rapport aux XSD respectifs. Malheureusement, actuellement notre cas de test échoue car le XML généré a des éléments/Tags dans un ordre/une séquence différent de celui du XSD.Ignorer l'ordre des éléments lors de la validation de XML contre XSD

Est-il possible d'ignorer l'ordre des éléments dans le code XML généré tout en le validant contre XSD?

Merci pour l'aide à l'avance.

Répondre

6

Ce que vous demandez est un moyen de dire «valider certains des XSD et ignorer les autres parties». Je ne pense pas que cela puisse être fait. Une solution possible serait de modifier le schéma afin qu'au lieu d'utiliser un <sequence> pour ces éléments (ce qui nécessite que les éléments soient dans un ordre particulier), vous pouvez utiliser <all>, ce qui permet aux éléments d'être dans n'importe quel ordre.

Le but d'un schéma est d'imposer certaines structures et exigences à un document XML. Vous ne pouvez pas simplement dire "eh, je n'aime pas cette partie particulière du schéma, ignorez-le" car alors le document n'est plus conforme au schéma.

+0

Merci beaucoup qui a résolu le problème. – Priyank

+1

Vous pouvez ignorer des portions de XML en ajoutant cgatian

+0

Quelqu'un voudrait-il expliquer pourquoi ils ont downvoted cette réponse? –

Questions connexes