【发布时间】:2011-09-24 10:19:54
【问题描述】:
我需要能够引用命名的 HTML 实体,例如 •,而不是 XML 文档中的 Unicode 替代 •。我可以控制 XML 文档的某些部分,例如定义 DOCTYPE,但是在实际 XML 中进行查找和替换不是一种选择。我可以通过包含 XHTML 过渡 DOCTYPE 获得一些元素,如   和 &,但我需要手动定义更多。我该怎么做?
-- 编辑--
感谢 Jim 的回答,这就是我最终得到的结果。这很棒,因为我可以利用 XHTML 过渡实体,还可以添加我自己的:
<!DOCTYPE
html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[
<!ENTITY bull "•">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
... etc ...
]
>
【问题讨论】:
-
如果您最终使用了大量的实体声明,请考虑将它们放在单独的文件中,然后使用参数实体来引用它们。