Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有实体定义的 XSL 样式表:
<!DOCTYPE xsl:stylesheet SYSTEM "entities.dtd">
entity.dtd 仅包含一个定义:
<!ENTITY copy "©">
如果我使用 © 在具有 DOCTYPE 声明的文档中,一切正常。但是当我包含另一个 XSL 文档并尝试在那里使用该实体时,XSLT 处理器说未定义“复制”实体。
如何定义全局 DTD 以在任何包含的 XSL 样式表中使用它?
样式表中的每个模块都是一个独立的 XML 文档,并且独立于其他模块提交给 XML 解析器。因此,它必须以它自己的方式正确形成,这意味着它必须在其 DTD 中定义它使用的任何实体。