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/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>
就可以了。
再次感谢大家!
我目前正在将 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/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>
就可以了。
再次感谢大家!