我对xsl编码很新。我希望输出格式如下。 a,b,c应该在同一行中对齐,单独的内容应该在同一行。如何使用fo块获得此功能。请帮忙。
a. För att undvika missbruk av Kontot ska Kortmedlemmen
signera Kortet omedelbart vid mottagandet
b. För att undvika missbruk av Kontot ska Kortmedlemmen
signera Kortet omedelbart vid mottagandet
c. För att undvika missbruk av Kontot ska Kortmedlemmen
signera Kortet omedelbart vid mottagandet
答案 0 :(得分:1)
如果你想要内容对齐所有你需要的是三个单独的fo:block
,因为它们是像html div这样的块元素。但最终您可能希望列表中有更多灵活性,并使用fo:list-block
。
我创建了一个简单的fo来显示两个方法:三个fo块与fo:list-block。如果你有一个xsl驱动程序,fo:list-block很棒。
由于您是xsl-fo的新手,每当您对某个元素有疑问时,请在[1]处查找。认真。 示例:下面我使用临时距离 - 启动之间的魔法,直到您在[2]中找到它为止。
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt">
<fo:layout-master-set>
<fo:simple-page-master margin-right="0.5in" margin-left="0.5in" margin-bottom="1in" margin-top="1in"
page-width="8.5in" page-height="11in" master-name="main">
<fo:region-body margin-top="1cm"/>
<fo:region-before extent="1cm"/>
<fo:region-after extent="1.5cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="main">
<fo:flow flow-name="xsl-region-body">
<fo:block>a. För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
<fo:block>b. För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
<fo:block>c. För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
<fo:list-block start-indent="0.5cm" space-before="0.2cm" provisional-distance-between-starts="0.7cm">
<fo:list-item margin-top="0.1cm">
<fo:list-item-label end-indent="label-end()">
<fo:block>a.</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
</fo:list-item-body>
</fo:list-item>
<fo:list-item margin-top="0.1cm">
<fo:list-item-label end-indent="label-end()">
<fo:block>b.</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
</fo:list-item-body>
</fo:list-item>
<fo:list-item margin-top="0.1cm">
<fo:list-item-label end-indent="label-end()">
<fo:block>c.</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>För att undvika missbruk av Kontot ska Kortmedlemmen signera Kortet omedelbart vid mottagandet</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</fo:flow>
</fo:page-sequence>
</fo:root>
[1] http://www.w3.org/TR/xsl/ [2] http://www.w3.org/TR/xsl/#provisional-distance-between-starts
答案 1 :(得分:0)
使用列表块: -