gpt4 book ai didi

java - XmlUnit:引用了实体 "nbsp",但未声明

转载 作者:行者123 更新时间:2023-11-29 09:02:33 26 4
gpt4 key购买 nike

我需要测试像 <div>&nbsp;</div> 这样的 XHTML 代码使用 XmlUnit。 Diff 构造函数告诉我:

org.xml.sax.SAXParseException: The entity "nbsp" was referenced, but not declared.

我知道 nbsp 实体没有在 XML 中定义,但 HTML 代码不是我的,所以我不能用 #160 替换它(那是显而易见的解决方案否则)。

我不想通过添加 <!DOCTYPE html [ <!ENTITY nbsp "&#160;"> ]> 来修改 HTML 代码,我宁愿保留代码不变。

有没有其他方法可以解决这个问题?我知道有一个 HTMLDocumentBuilder XmlUnit 中的类,但我找不到好的文档或示例。

最佳答案

您可以使用引用 MathML DTD 的 DOCTYPE 声明:

<!DOCTYPE math 
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">

或相同的本地副本。

关于java - XmlUnit:引用了实体 "nbsp",但未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com