1

我对 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
4

2 回答 2

1

如果您希望内容对齐,您只需要三个单独fo:block的 s,因为它们是像 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

于 2013-03-04T11:50:14.203 回答
0

使用列表块:-

示例:- http://www.renderx.com/tutorial.html#Lists

于 2013-03-04T11:47:25.823 回答