我的 xsl 文件中有这样的内容:
<xsl:attribute-set name="section.level1.properties">
<xsl:attribute name="break-before">page</xsl:attribute>
</xsl:attribute-set>
一切正常。但现在我想在线改变这种行为。
在此之前,我使用 --stringparam 进行单个属性更改。所以我尝试
--stringparam /section.level1.properties/break-before page
--param /section.level1.properties/break-before "'page'"
我也尝试
--xinclude ./docbook_sect_page_break.xsl
在 ./docbook_sect_page_break.xsl 我把我的代码放在哪里。
最后一次尝试导致空输出,前两次导致无效(无分页符)。
更新 我也试试
--param xsl:attribute-set[@name='section.level1.properties']/xsl:attribute[@name='break-before'] "'page'"
没有成功。
那么问题来了,如何通过 xsltproc 的命令行从属性集中设置属性?