mam 2 pliki xml:Jak porównać dwa xml z tej samej przestrzeni nazw, ale różne przedrostki użyciem Java i xmlunit
problemu jest w atrybutach prefiksów.
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
te dwa xml są takie same, z tą samą przestrzenią nazw, ale z różnymi prefiksami. Jeśli porównam z xmlunit -> asercja kończy się niepowodzeniem. Jak mogę sobie z tym poradzić?
w przypadku podobnego() lub identycznego() porównania mam błąd:
Oczekiwano nazwy atrybutu „wiadomość: MessageNameString” ale „null”
Oczekiwano nazwy atrybutu „wiadomość: MessageVersion”, ale była „zerowa "
Oczekiwano nazwy atrybutu«zerowe», ale była«mes: MessageNameString null»
Oczekiwany nazwę atrybutu«»ale«mes: MessageVersion»
Czy jesteś w stanie podać rzeczywisty testowany XML? Nawet gdy dodaję atrybuty, "podobne" sprawdzanie mija dla mnie. –
Mogę wysłać to w e-mailu. Są dość duże w przypadku formularzy stackoverflow. –
XML definiuje "identyczność" - powinno być możliwe zdefiniowanie "podobnego" na podstawie definicji XML podobnej. na przykład '' i ' ' są semantycznie tym samym dokumentem. Używanie "similar()" jest problematyczne, jeśli kolejność dzieci jest ważna (często tak jest). Shucks! –
mogsie