【发布时间】:2010-09-23 11:59:49
【问题描述】:
我正在使用基于 StAX 事件的 API 来修改 XML 流。该流表示一个 HTML 文档,带有 DTD 声明。我想将此 DTD 声明复制到输出文档中(使用 XMLEventWriter 编写)。当我要求工厂忽略 DTD 时,它不会下载 DTD,而是删除整个语句,只留下一个“<!DOCUMENTTYPE”字符串。如果不忽略,则下载整个 DTD,并在逐字输出 DTD 事件时包含在内。我不想花时间下载这个 DTD,但要包含完整的 DTD 规范(解析实体已被禁用,我不需要它)。有谁知道如何禁用外部 DTD 的获取。
【问题讨论】: