繁体   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