2017-05-10 57 views
0

好日子,如何使用XSL-FO創建有序列表(ol中的HTML)?

我對演示文稿,將其從XML轉換爲PDF我在哪裏使用這些技術:

  • XML
  • XSL
  • XSL-FO
  • 撒克遜
  • 其他東西...

而在我的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>&#x02022;</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中。我發現只有解決方案不適合我這些列表元素以某種方式嵌套。我嘗試過,但在編譯期間它總是失敗。這裏是鏈接到代碼(第8,9):https://www.w3.org/Style/XSL/TestSuite/contrib/FOP/list.pdf

這個在線網站可以幫助您找到解決方案對我來說,網上測試: http://www.utilities-online.info/foprender/#.WRLOAYh97cs

有一些解決方案如何可以做到這一點請?預先感謝您的回覆。

回答

1

您需要在每個fo:list-item-label中輸入一個數字代替&#x02022;

您可以使用xsl:number從源XML的結構中生成數字。有關XSLT 1.0定義和一些簡單示例,請參閱https://www.w3.org/TR/xslt#number

+0

嗯,謝謝!現在我明白了我的錯誤。我在這裏發佈的w3.org使用了,但它仍然輸出錯誤......如下: 。 1不是1. –

+0

aa ..壞的標籤,我用完了,需要它是這樣的:end-indent =「label-start()」...好吧,謝謝,它的工作原理! –

相關問題