Я работаю с Apache FOP v.1.0 (последняя версия) в Windows XP и хочу использовать параметры. Я использовал разные синтаксисы параметров, но «fop» не использует его. В документации написано: «-параметр имени значения».
Части моего файла XML:
<letter position="1">
У меня в файле XSLT:
<xsl:param name="position"/>
<xsl:for-each select="letter[@position=$position]">
Следующие работы:
<xsl:for-each select="letter[@position=1]">
И это также работает:
<xsl:param name="position" select="1"/>
<xsl:for-each select="letter[@position=$position]">
Так что FOP просто не получает никакого ввода.
Команды, которые я пробовал, которые не работали:
fop -param position 1 -xml data.xml -xsl stylesheet.xsl -pdf output.pdf
fop -xml data.xml -param position 1 -xsl stylesheet.xsl -pdf output.pdf
fop -xml data.xml -xsl stylesheet.xsl -param position 1 -pdf output.pdf
fop -xml data.xml -xsl stylesheet.xsl -pdf output.pdf -param position 1
fop -xml data.xml -xsl stylesheet.xsl -pdf output.pdf -param "position" 1
fop -xml data.xml -xsl stylesheet.xsl -pdf output.pdf -param position "1"
fop -xml data.xml -xsl stylesheet.xsl -pdf output.pdf -param "position" "1"
fop -xml data.xml -xsl stylesheet.xsl -param "position" 1 -pdf output.pdf
fop -xml data.xml -xsl stylesheet.xsl -param position "1" -pdf output.pdf
fop -xml data.xml -xsl stylesheet.xsl -param "position" "1" -pdf output.pdf
fop -xml data.xml -param "position" 1 -xsl stylesheet.xsl -pdf output.pdf
fop -xml data.xml -param position "1" -xsl stylesheet.xsl -pdf output.pdf
fop -xml data.xml -param "position" "1" -xsl stylesheet.xsl -pdf output.pdf
fop -param "position" 1 -xml data.xml -xsl stylesheet.xsl -pdf output.pdf
fop -param position "1" -xml data.xml -xsl stylesheet.xsl -pdf output.pdf
fop -param "position" "1" -xml data.xml -xsl stylesheet.xsl -pdf output.pdf
Я смотрел на Обработка FOP с параметрами , но они не дают рабочего примера.
Большое спасибо,