我有十几个 xslt 模板,其中大多数使用一个特定的实体(在我的示例中为“ent”)。我无法更改这些模板,但可以更改输出的 xml 数据。
问题是 - 是否可以将 xml 数据中声明的实体传递给 xslt 样式表?我试图让它像这样,但失败了:
XML 文档
<!DOCTYPE xsl:stylesheet [<!ENTITY ent "World">]>
<?xml-stylesheet type='text/xsl' href='xslt.xslt'?>
<doc/>
XSL xslt.xslt
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>Hello: &ent;</h1>
</xsl:template>
</xsl:stylesheet>