1

我有一个带有实体定义的 XSL 样式表:

<!DOCTYPE xsl:stylesheet SYSTEM "entities.dtd">

entity.dtd 仅包含一个定义:

<!ENTITY copy "&#169;">

如果我使用 © 在具有 DOCTYPE 声明的文档中,一切正常。但是当我包含另一个 XSL 文档并尝试在那里使用该实体时,XSLT 处理器说未定义“复制”实体。

如何定义全局 DTD 以在任何包含的 XSL 样式表中使用它?

4

1 回答 1

3

样式表中的每个模块都是一个独立的 XML 文档,并且独立于其他模块提交给 XML 解析器。因此,它必须以它自己的方式正确形成,这意味着它必须在其 DTD 中定义它使用的任何实体。

于 2012-07-14T17:08:08.607 回答