Ignoriere die Reihenfolge der Elemente, während XML gegen XSD validiert wird

8

Wir haben eine XML, die gegen 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.

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

Danke für die Hilfe im Voraus.

    
Priyank 19.08.2009, 12:50
quelle

1 Antwort

6
___ qstnhdr ___ Ignoriere die Reihenfolge der Elemente, während XML gegen XSD validiert wird ___ qstntxt ___

Wir haben eine XML, die gegen 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.

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

Danke für die Hilfe im Voraus.

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123xsd ___ XSD bezieht sich im Allgemeinen auf ein Dokument, das im W3C-XML-Schema-Format geschrieben wurde und eine Beschreibung eines bestimmten XML-Dokumenttyps enthält. ___ tag123xml ___ Die XML-Datei (Extensible Markup Language) ist ein flexibles, strukturiertes Dokumentformat, das Codierungsregeln für Menschen und Maschinen definiert. ___ antwort1299758 ___

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

Eine mögliche Lösung wäre, das Schema so zu ändern, dass anstelle von <sequence> für diese Elemente (das erfordert, dass die Elemente in einer bestimmten Reihenfolge stehen) <all> verwendet wird, wodurch die Elemente eingeschlossen werden können jede Bestellung.

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.

    
___
Adam Batkin 19.08.2009, 12:57
quelle

Tags und Links