【发布时间】:2012-11-01 17:42:43
【问题描述】:
我有 2 个 xml 文件:
问题在于属性前缀。
<element xmlns:prefix1="namespace" prefix1:attribute="some value">Some text</element>
<element xmlns:prefix2="namespace" prefix2:attribute="some value">Some text</element>
这两个 xml 是相同的,具有相同的命名空间,但具有不同的前缀。如果我与 xmlunit 进行比较-> 断言失败。我该如何处理?
如果相似()或相同()比较我有错误:
预期的属性名称为“消息:消息名称字符串”,但为“空”
预期的属性名称为“消息:消息版本”,但为“空”
预期的属性名称为“null”,但为“mes:MessageNameString”
预期的属性名称为“null”,但为“mes:MessageVersion”
【问题讨论】:
-
您能否提供您正在测试的实际 XML?即使我添加属性,“相似”检查也会为我通过。
-
我可以通过电子邮件发送。它们对于 stackoverflow 的表单来说相当庞大
-
XML 定义了“相同性”——应该可以基于相似的 XML 定义定义一个“相似”。例如
<a xmlns="foo"/>和<foo:a xmlns:foo="foo"/>在语义上是同一个文档。如果子顺序很重要(通常很重要),使用“similar()”是有问题的。嘘!
标签: java xml namespaces xmlunit