XSLT 有条件地设置 属性 值
XSLT Setting property values conditionally
我正在为一些基本的 XSLT 苦苦挣扎,所以我需要一些帮助。我之前以多种方式使用过变量,但我需要能够有条件地设置布局的 属性 值:
<xsl:variable name="VAR_pagewidth" select="'21cm'"/>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="first-page" page-height="29.7cm" page-width="$VAR_pagewidth" margin-top="0.5cm" margin-bottom="1cm">
<fo:region-body margin-top="15mm" margin-left="16mm" margin-right="26mm" margin-bottom="45mm"/>
<fo:region-before region-name="header-first" extent="0mm" margin-left="1mm" margin-right="0mm" />
<fo:region-after region-name="footer-normal" extent="42mm" />
<fo:region-end border-top-width="5pt" region-name="right-sidebar" writing-mode="tb-rl" extent="10mm" />
</fo:simple-page-master>
</fo:layout-master-set>
我已经为页面宽度设置了一个变量,但是这个例子不起作用。我已经在网上查看了如何执行此操作,但找不到任何内容。有人可以告诉我正确的方法吗?
谢谢。
{}
会帮助你:https://www.w3.org/TR/xslt#dt-attribute-value-template
...page-width="{$VAR_pagewidth}"...
我正在为一些基本的 XSLT 苦苦挣扎,所以我需要一些帮助。我之前以多种方式使用过变量,但我需要能够有条件地设置布局的 属性 值:
<xsl:variable name="VAR_pagewidth" select="'21cm'"/>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="first-page" page-height="29.7cm" page-width="$VAR_pagewidth" margin-top="0.5cm" margin-bottom="1cm">
<fo:region-body margin-top="15mm" margin-left="16mm" margin-right="26mm" margin-bottom="45mm"/>
<fo:region-before region-name="header-first" extent="0mm" margin-left="1mm" margin-right="0mm" />
<fo:region-after region-name="footer-normal" extent="42mm" />
<fo:region-end border-top-width="5pt" region-name="right-sidebar" writing-mode="tb-rl" extent="10mm" />
</fo:simple-page-master>
</fo:layout-master-set>
我已经为页面宽度设置了一个变量,但是这个例子不起作用。我已经在网上查看了如何执行此操作,但找不到任何内容。有人可以告诉我正确的方法吗?
谢谢。
{}
会帮助你:https://www.w3.org/TR/xslt#dt-attribute-value-template
...page-width="{$VAR_pagewidth}"...