[英]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/eventTicketContent/xmlTicketContent/ticketdescription'/>
更改為<xsl:copy-of select='/fulfill-list/ticket-list/list-item/eventTicketContent/xmlTicketContent/ticketdescription'/>
(或<xsl:copy-of select='/fulfill-list/ticket-list/list-item/eventTicketContent/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.