我有一個xslt模板,其中大多數使用一個特定的實體(在我的例子中'ent')。我無法更改這些模板,但我可以更改輸出的XML數據。我可以將實體從xml數據傳遞給xslt樣式表嗎?
問題是 - 是否可以將在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>