私は多数の xslt テンプレートを持っており、それらのほとんどは 1 つの特定のエンティティ (私の例では「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>