首页 > 解决方案 > XSLT 中未保留换行符

问题描述

我正在使用 XSLt(版本 - <?xml version="1.0", stylesheet version="2.0">)。我在 XML 中有一个节点,其中包含带换行符的文本。当 XSLT 被解析时,我在一行中得到了输出,而不是像预期的那样在段落中。

我的 XML

<NotificationNotesFromHaulier>
 This is VR1 application.
 STGO Cat2 configuration.
 Test ?
</NotificationNotesFromHaulier>

我的 XSLT

<xsl:choose>
            <xsl:when test="ns1:NotificationNotesFromHaulier !=''">

              <xsl:if test="contains(ns1:NotificationNotesFromHaulier, '##**##')">
                <xsl:value-of select="substring-after(ns1:NotificationNotesFromHaulier, '##**##')"/>
              </xsl:if>

              <xsl:if test="contains(ns1:NotificationNotesFromHaulier, '##**##')=false()">
                <xsl:value-of select="ns1:NotificationNotesFromHaulier" />
              </xsl:if>

            </xsl:when>
            <xsl:otherwise>
              There are no notes
            </xsl:otherwise>
 </xsl:choose>

显示的输出如下

This is VR1 application. STGO Cat2 configuration. Test ?

预期输出(我想从 XSLT 如下)

 This is VR1 application.
 STGO Cat2 configuration.
 Test ?

标签: xmlxsltxslt-1.0

解决方案


推荐阅读