Как я могу вставить --stringparam (xsltproc) в DOCTYPE таблицы стилей XSL? --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>
Идеи