簡體   English   中英

XSL-FO | FO:標記已被刪除

[英]XSL-FO | FO: Tags are being removed

我目前正在將XSL用於工作項目,但遇到了問題。

我正在嘗試讀取如下所示的數據庫值:

<fo:block font-weight='bold>hello</fo:block>

而且XSL似乎正在剝離<fo:block>元素,因為它僅給我提供了文本(我只看到Hello,而不是粗體,並且它的行為不像block元素)。 我覺得,以某種方式,XSL將從數據庫讀取的值解釋為字符串和<fo>標記的條,而只留下文本。

知道如何做才能保留我的樣式嗎?

(顯然,此示例已簡化,要顯示的文本比該文本更長)

編輯:自我回答,以備將來參考

根據您要更改的注釋將<xsl:value-of select='/fulfill-list/ticket-list/list-item/eventTicketConte‌​nt/xmlTicketContent/‌​ticketdescription'/>更改為<xsl:copy-of select='/fulfill-list/ticket-list/list-item/eventTicketConte‌​nt/xmlTicketContent/‌​ticketdescription'/> (或<xsl:copy-of select='/fulfill-list/ticket-list/list-item/eventTicketConte‌​nt/xmlTicketContent/‌​ticketdescription/node()'/> )。

首先,我想感謝大家花時間回答我。 看到SO社區如此強大,我感到非常非常高興。

我已經通過以下方式解決了我的問題:

 <xsl:for-each select="/fulfill-list/ticket-list/list-item/eventTicketContent/xmlTicketContent/ticketdescription/node()">
      <xsl:copy-of select="child::node()" />
    </xsl:for-each>

我真的不知道幕后到底發生了什么,以及為什么<fo>標簽被刪除了,但它們確實被刪除了。 遍歷所有變量並使用<xsl:copy-of>達到目的。

再次感謝你們!

暫無
暫無

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

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