簡體   English   中英

使用XSLT為每個文本創建帶有內聯標簽的XSL-FO

[英]Using XSLT to create XSL-FO with inline tag for every text

基於此答案中提供的解決方案

我想轉換這個HTML

<doc>
  <par>
    <point>
      <text><bold>bolded text</bold> and <italic>italic</italic></text>
    </point>
  </par>
</doc>

並獲得:

<fo:block>
    <fo:inline font-weight="bold">bolded text</fo:inline>
    <fo:inline> and </fo:inline>
    <fo:inline font-style="italic">italic</fo:inline>
</fo:block>

請注意與鏈接中提供的解決方案的區別,我希望每個文本都在fo:inline標記中。 在此示例中,字符串“和”放置在內聯標簽而不是父塊標簽中。

請問我該如何獲得?

謝謝您的幫助。

Gpo23

一種選擇是添加模板專門匹配text()這是一個直接子text

<xsl:template match="text/text()">
    <fo:inline>
        <xsl:value-of select="."/>
    </fo:inline>
</xsl:template>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM