xslt/xml的新行分隔符

xslt/xml的新行分隔符,xml,xslt,Xml,Xslt,我有一个用于导入XML文件的xslt样式表。中有一个循环连接一个名为“Note”的子节点。我试图用新行分隔每个音符节点,但我无法确定要输入的字符。提前谢谢你的帮助。这是我的密码: xslt <xsl:if test="Note"> <xsl:call-template name="join"> <xsl:with-param name="list" select="Note" /> <xsl:with-param

我有一个用于导入XML文件的xslt样式表。中有一个循环连接一个名为“Note”的子节点。我试图用新行分隔每个音符节点,但我无法确定要输入的字符。提前谢谢你的帮助。这是我的密码:

xslt

<xsl:if test="Note">
    <xsl:call-template name="join">
        <xsl:with-param name="list" select="Note" />
        <xsl:with-param name="separator" select="';'" />
    </xsl:call-template>
</xsl:if>

<xsl:template name="join">
    <xsl:param name="list" />
    <xsl:param name="separator"/>

    <xsl:for-each select="$list">
        <xsl:value-of select="." />
        <xsl:if test="position() != last()">
            <xsl:value-of select="$separator" />
        </xsl:if>
    </xsl:for-each>
</xsl:template>
试图让它看起来像

 Upgrade
 replacement unit comes with a new dustcover / bumper assembly.

您还没有向我们展示可以按原样运行的XSLT。我猜你想要改变:

<xsl:with-param name="separator" select="';'" />

致:


或者可能(对于Windows):



可能重复的请发布一个可复制的示例,包括XML输入和预期输出-请参阅:。@SaggingRufus-尝试了,但没有成功。向我们展示您的示例,其中包括但没有成功这是一个分组问题:请参阅此处不要尝试输出

-它将在序列化输出中显式显示为


。那就错了。序列化规范说“此规则的一个结果是,某些字符必须作为字符引用输出,以确保它们通过序列化和解析在往返过程中生存。具体而言,文本节点中的CR、NEL和行分隔符字符必须分别作为“
;“,”和#x85;"及"及;“,或其等价物;…”(这是2.0,但你可以推断出1.0的相同规则,尽管它不那么明确。)@MichaelKay你肯定不是在暗示撒克逊的输出是错误的?不管怎样,我已经查过了你引用的那一段:它列在下面。我认为这里考虑的输出方法是文本,这是不言而喻的。我没有看到xsl:output声明,但从上下文来看,我想您可能是对的,它是method=“text”(如果不是,可能应该是)。
 Upgrade
 replacement unit comes with a new dustcover / bumper assembly.
<xsl:with-param name="separator" select="';'" />
<xsl:with-param name="separator" select="'&#10;'" />
<xsl:with-param name="separator" select="'&#13;&#10;'" />