2011-12-05 6 views
0

私は12種類の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>

答えて

0

まあXSLTスタイルシートで参照されるエンティティは、任意の外部DTDスタイルシートの参照に、それぞれのスタイルシート自体に宣言する必要があります。 XML入力内のエンティティを宣言することはまったく役に立ちません。答えはいいえです.XMLドキュメント内のエンティティを宣言すると、XMLを変換するために後で使用されるXSLTスタイルシート内のエンティティを参照することができません。

関連する問題