1

エンティティ定義を含む XSL スタイルシートがあります。

<!DOCTYPE xsl:stylesheet SYSTEM "entities.dtd">

entities.dtd には、定義が 1 つだけ含まれています。

<!ENTITY copy "&#169;">

© を使用する場合 DOCTYPE 宣言を持つドキュメントでは、すべて正常に動作します。しかし、別の XSL ドキュメントを含めて、そこにあるエンティティを使用しようとすると、XSLT プロセッサは「コピー」エンティティが定義されていないと言います。

含まれている XSL スタイルシートで使用するグローバル DTD を定義するにはどうすればよいですか?

4

1 に答える 1

3

スタイルシート内の各モジュールは独立した XML ドキュメントであり、他のモジュールとは独立して XML パーサーに送信されます。したがって、それ自体が適切な形式である必要があります。つまり、使用するすべてのエンティティを DTD で定義する必要があります。

于 2012-07-14T17:08:08.607 に答える