1

我的 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 的命令行从属性集中设置属性?

4

0 回答 0