fop xslt转换后的pdf中的可选列

问题描述 投票:0回答:1

我使用apache fop从xml到pdf的xslt转换。是否可以添加xslt转换的编码?如果列中的所有值都等于零,我想不显示结果pdf中的列。这是可能的?

xslt condition apache-fop
1个回答
0
投票

对的,这是可能的。实际上,您可以使用模板,函数和条件来使用XSLT执行声明/函数编程逻辑。由于您没有提供任何示例代码,我假设您在xslt中有一个表元素,并且只有在显示某个非零值时才想显示它。

在这种情况下,您应该使用递归模板遍历xml中的列表,并在值等于零时继续使用XPath进行检查。如果找到零,则为下一个值调用相同的模板,否则,调用为您构建表的模板。

请注意,要使用条件,您可以使用xsl:for-each,xsl:when或xsl:if元素来给出XPath表达式的决策。 xsl:template用于以参数递归迭代,假设xsl中不存在实例变量。

© www.soinside.com 2019 - 2024. All rights reserved.