XSL-FO | FO:正在删除标签

XSL-FO | FO: Tags are being removed

我目前正在将 XSL 用于一个工作项目,但我遇到了一个问题。

我正在尝试读取如下所示的数据库值:

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

而且 XSL 似乎正在剥离 <fo:block> 元素,因为它只给我文本(我只看到 Hello,不是粗体,而且它的行为不像块元素)。我觉得,不知何故,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> 就可以了。

再次感谢大家!