2009-08-19 9 views
8

Wir haben ein XML, das für eine XSD validiert werden muss. Das XML wird von XSTREAM generiert. und wir verwenden jaxp api's, um das XML gegen das jeweilige XSD zu validieren. Leider schlägt unser Testfall momentan fehl, da das generierte XML Elemente/Tags in anderer Reihenfolge/Sequenz als das XSD hat.Ignorieren der Elementreihenfolge beim Validieren von XML gegen XSD

Ist es möglich, die Reihenfolge der Elemente in generiertem XML zu ignorieren, während es gegen XSD validiert wird?

Vielen Dank für die Hilfe im Voraus.

Antwort

6

Was Sie fragen, ist eine Möglichkeit zu sagen "validiere einige der XSD und ignoriere andere Teile". Ich denke nicht, dass das gemacht werden kann.

Eine mögliche Lösung wäre, das Schema so zu ändern, dass statt <sequence> für diese Elemente (die eine bestimmte Reihenfolge der Elemente erfordern) <all> verwendet werden kann, wodurch die Elemente in beliebiger Reihenfolge angeordnet werden können.

Der Sinn eines Schemas besteht darin, einem XML-Dokument bestimmte Strukturen und Anforderungen aufzuerlegen. Du kannst nicht einfach sagen "wie, ich mag diesen bestimmten Teil des Schemas nicht, ignoriere es", denn dann entspricht das Dokument nicht mehr dem Schema.

+0

Dank eine Tonne, die das Problem gelöst hat. – Priyank

+1

Sie können Teile von XML überspringen, indem Sie cgatian

+0

Würde jemand erklären wollen, warum sie diese Antwort abgelehnt haben? –

Verwandte Themen