Ich habe 2 XML-Dateien:Wie zwei xml mit dem gleichen Namensraum zu vergleichen, sondern verschiedene Präfixe mit Java und XMLUnit
Das Problem ist in Attributen Präfixe.
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
Diese zwei XML sind identisch, mit dem gleichen Namespace, aber mit unterschiedlichen Präfixen. Wenn ich mit xmlunit vergleiche -> Assertion fehlschlägt. Wie kann ich damit umgehen?
bei ähnlichem() oder gleich() Vergleich Ich habe Fehler:
Erwartete Attributnamen 'Nachricht: MessageNameString' aber war 'null'
Erwartete Attributname 'message: Message' aber war ‚null '
Erwartete Attributname 'null' aber war 'mes: MessageNameString'
Erwartete attribute name 'null' aber war 'mes: Message'
Können Sie die tatsächliche XML-Datei bereitstellen, die Sie testen? Auch wenn ich Attribute hinzufüge, geht der "ähnliche" Check für mich durch. –
Ich kann es in E-Mail senden. Sie sind ziemlich riesig für stackoverflow Formen –
XML definiert "Identität" - es sollte möglich sein, ein "ähnlich" basierend auf der XML-Definition von ähnlich zu definieren. z.B. '' und ' ' sind semantisch dasselbe Dokument. Die Verwendung von "ähnlich()" ist problematisch, wenn die Reihenfolge der Kinder wichtig ist (oft). Scheißt! –
mogsie