Tôi có 2 tệp xml:Cách so sánh hai xml với cùng một không gian tên nhưng các tiền tố khác nhau bằng cách sử dụng java và xmlunit
Vấn đề nằm trong tiền tố thuộc tính.
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
hai xml này giống nhau, với cùng một không gian tên, nhưng với các tiền tố khác nhau. Nếu tôi so sánh với xác nhận xmlunit -> thất bại. Làm thế nào tôi có thể xử lý nó?
trong trường hợp so sánh tương tự() hoặc giống hệt nhau() Tôi có lỗi:
tên thuộc tính dự kiến 'thông điệp: MessageNameString' nhưng 'null'
Dự kiến tên thuộc tính 'thông điệp: MessageVersion' nhưng 'rỗng '
tên thuộc tính dự kiến 'null' nhưng 'mes: MessageNameString null'
Dự kiến tên thuộc tính '' nhưng 'mes: MessageVersion'
Bạn có thể cung cấp XML thực tế mà bạn đang thử nghiệm không? Ngay cả khi tôi thêm thuộc tính, kiểm tra "tương tự" cũng được gửi cho tôi. –
Tôi có thể gửi nó bằng e-mail. Chúng khá lớn đối với các hình thức của stackoverflow –
XML định nghĩa "giống hệt nhau" - có thể xác định một "tương tự" dựa trên định nghĩa XML tương tự. ví dụ. '' và ' ' là ngữ nghĩa cùng một tài liệu. Sử dụng "tương tự()" là vấn đề nếu thứ tự con là quan trọng (thường là). Shucks! –
mogsie