0

我正在尝试将一大块 HTML 加载到 MSXML 的 DOMDocument 中。所述块是有效的 XML,但有一个例外 - 它具有 实体。MSXML 扼杀了他们,声称“对未定义实体 'nbsp' 的引用。”。

我可以让 MSXML 以某种方式将其识别为有效吗?

4

1 回答 1

1

简单的解决方案:只需运行“ ”的文本替换 在解析文档之前到“”。哪个应该有效,因为不能逐字逐句   在文本中,不应替换。

更标准的解决方案:声明一个nbsp;xml中的实体,通过插入

<!DOCTYPE foobar [
   <!ENTITY nbsp " " >
]>

在 xml 根节点之前。

您也可以使用 "0xA0" 和   如果你真的想要一个不间断的空间,而不是一个普通的空间

于 2013-02-28T20:27:52.937 回答