--stringparam (xsltproc) を XSL スタイルシートの DOCTYPE に挿入するにはどうすればよいですか? --stringparam はコマンド ラインから指定します。
同じカスタマイズレイヤーで処理したいdocbook5形式の本がいくつかあり、各本には一意の識別子(ここでは「デモ」)があるため、次のようなものを実行しています
xsltproc --stringparam course.name デモ ...
本ごとに。
明らかに、パラメーターはそのようには認識されませんが、逐語的なテキストとして認識され、エラーが発生します。
警告: 外部エンティティ "http://edu.yet-another-project.com/course/$(course.name)/entities.ent" の読み込みに失敗しました
これが私が試した方法ですが、うまくいきません:
<?xml version='1.0'?>
<!DOCTYPE stylesheet [
<!ENTITY % myent SYSTEM "http://edu.yet-another-project.com/course/$(course.name)/entities.ent">
%myent;
]>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- the docbook template used -->
<xsl:import href="http://docbook.org/ns/docbook/xhtml/chunk.xsl"/>
<!-- processor parameters -->
<xsl:param name="html.stylesheet">default.css</xsl:param>
<xsl:param name="use.id.as.filename">1</xsl:param>
<xsl:param name="chunker.output.encoding">UTF-8</xsl:param>
<xsl:param name="chunker.output.indent">yes</xsl:param>
<xsl:param name="navig.graphics">1</xsl:param>
<xsl:param name="generate.revhistory.link">1</xsl:param>
<xsl:param name="admon.graphics">1</xsl:param>
<!-- here more stuff -->
</xsl:stylesheet>
アイデア?