2013-03-04 1 views
1

Im очень новый для кодирования xsl. Я хочу, чтобы результат был в формате ниже. a, b, c должны быть выровнены в одной строке, а содержание должно быть в одной строке. Как это сделать, используя fo-блок. Пожалуйста помоги.как выровнять содержимое в xsl, используя fo block

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 

ответ

1

Если вы хотите, чтобы содержание выровненный все, что вам нужно, это три отдельных fo:block s, так как они являются блок-элементы, как HTML DIV , Но в конечном итоге вам может понадобиться больше гибкости в ваших списках и использовать fo:list-block.

Я создал простой fo, чтобы показать два метода: три блока fo против fo: list-block. Блок fo: list отлично работает, если у вас есть драйвер xsl.

Поскольку вы новичок в 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