2009-08-19 19 views
8

Abbiamo un XML che deve essere convalidato rispetto a un XSD. L'XML viene generato da XSTREAM. e stiamo usando jaxp api per validare l'XML rispetto al rispettivo XSD. Sfortunatamente, al momento il nostro caso di test fallisce poiché l'XML generato ha elementi/tag in ordine/sequenza diversi rispetto all'XSD.Ignora l'ordine degli elementi durante la convalida dell'XML contro XSD

È possibile ignorare l'ordine degli elementi nell'XML generato durante la convalida con XSD?

Grazie per l'aiuto in anticipo.

risposta

6

Quello che stai chiedendo è un modo per dire "convalidare parte dell'XSD e ignorare le altre parti". Non penso che si possa fare.

Una possibile soluzione sarebbe quella di modificare lo schema in modo che invece di utilizzare un <sequence> per quegli elementi (che richiede che gli elementi siano in un ordine particolare) si possono usare <all> che consente agli elementi di essere in qualsiasi ordine.

Il punto di uno schema è di imporre determinate strutture e requisiti su un documento XML. Non si può semplicemente dire "eh, non mi piace quella particolare parte dello schema, ignorarlo", poiché il documento non è più conforme allo schema.

+0

Grazie a una tonnellata che ha risolto il problema. – Priyank

+1

È possibile saltare parti di XML aggiungendo cgatian

+0

Qualcuno dovrebbe preoccuparsi di spiegare perché ha downvoted questa risposta? –

Problemi correlati