使用 Apache FOP,我想在 PDF 文件中收集一些信息。XML源有一些子节点a到e,比方说
<node>
<a>some val</a>
<b>some other val</b>
<c>more val</c>
<d>even more val</d>
<e>a last val</e>
</node>
我不想显示所有这些。a,b,c 应始终显示,但可能为空。显示值的最大数量为 3。因此,d 和 e 是可选的,必须按此顺序保留。
遗憾的是,无法修改 XML 结构。
什么是合适的 XSLT?我试过了
<xsl:for-each select="child::*[name()='a' or name() = 'b' or name() = 'c' or name() = 'd' or name() = 'e'][string-length(.)>0]">
<xsl:if test="position() <= 3">
<xsl:value-of select="name()"/>
</xsl:if>
</xsl:for-each>
但这并没有给我带来有序列表。:(