[英]How to create an ordered list (ol in HTML) with XSL-FO?
美好的一天,
我正在使用将这些技术从xml转换为xml的pdf的演示文稿:
在我的XSL-FO文件中,我需要一张演示幻灯片,其中包含特定项目的编号列表。 我发现的唯一内容只是该段上方显示的常见列表。 这是列表的xsl-fo文档: https : //www.alt-soft.com/tutorial/xslfo_tutorial/xsl-fo_list.html
这是我的代码:
<fo:list-block padding="4pt" margin-left="10mm" margin-top="4mm">
<xsl:for-each select="//*[starts-with(name(), 'slide_')]">
<xsl:if test="not(position()=1)">
<fo:list-item margin-left="13mm" margin-top="8mm" margin-right="5mm" font-family="Times, 'Times New Roman', serif" font-size="15pt">
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block margin-left="10mm">
<xsl:value-of select="title"/>
</fo:block>
</fo:list-item-body>
</fo:list-item>
</xsl:if>
</xsl:for-each>
</fo:list-block>
这段代码将生成所有幻灯片标题的公共点列表,但是我无法使用HTML中的ol这样的数字来创建有序列表。 我发现只有嵌套这些列表元素的解决方案对我不起作用。 我尝试过,但是在编译过程中总是失败。 这是该代码的链接(第8,9页): https : //www.w3.org/Style/XSL/TestSuite/contrib/FOP/list.pdf
该在线站点可以帮助您找到适合我的解决方案,以在线对其进行测试: http : //www.utilities-online.info/foprender/#.WRLOAYh97cs
请问有什么解决办法可以做到这一点吗? 预先感谢您的答复。
您需要用数字代替•
在每个fo:list-item-label
。
您可以使用xsl:number
从源XML的结构生成数字。 有关XSLT 1.0的定义和一些简单的示例,请参见https://www.w3.org/TR/xslt#number 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.