使用XSLT添加换行符

使用XSLT添加换行符,xslt,Xslt,我正在尝试使用XSLT向XML输出添加换行符 这就是我要做的 <Description> <xsl:value-of select=concat($var1,ADD_LINE_BREAK,$var2,ADD_LINE_BREAK,$var3)"/> </Description> *我意识到ADD_LINE_BREAK不是正确的XSLT语法 xml输出将如下所示: <Description> $var1 $var2 $var3

我正在尝试使用XSLT向XML输出添加换行符

这就是我要做的

<Description>
        <xsl:value-of select=concat($var1,ADD_LINE_BREAK,$var2,ADD_LINE_BREAK,$var3)"/>
</Description>
*我意识到ADD_LINE_BREAK不是正确的XSLT语法

xml输出将如下所示:

<Description>

$var1

$var2

$var3

</Description>
<Description>
        <xsl:value-of select="$var1" /><xsl:text>&#xa;</xsl:text>
        <xsl:value-of select="$var2" /><xsl:text>&#xa;</xsl:text>
        <xsl:value-of select="$var3" />
</Description>
谢谢

更新


看起来这确实有效,但我想我正在解决真正的问题。快来看看我在做什么。从系统中提取XML数据->使用XSLT转换传递数据->将XML输出放入不同的系统。我认为我的问题是,我将数据放入的系统不理解换行符,因此我可能需要一种方法来确定如何包含HTML换行符,以便系统能够使用

我试过了,运气不好

<Description>
              <xsl:value-of select="$var1"/>
              <br></br>
              <xsl:value-of select="$var2"/>
              <br></br>
              <xsl:value-of select="$var3"/>
 </Decsription>

试着这样做:

<Description>

$var1

$var2

$var3

</Description>
<Description>
        <xsl:value-of select="$var1" /><xsl:text>&#xa;</xsl:text>
        <xsl:value-of select="$var2" /><xsl:text>&#xa;</xsl:text>
        <xsl:value-of select="$var3" />
</Description>
这将添加换行符\n。也许您需要添加额外的&xa;要获得所需输出中的附加换行符,请使用&xA;或10英镑;对于换行字符


使用&xD;或13英镑;对于回车字符。

信不信由你,这取决于XSLT处理器或XML验证有多繁琐,我发现这个简单得令人尴尬,而其他所有东西(如&xD;或&10;,etc.-包含类似于/br>的文本失败:


您可以选择一行或多行。

这看起来确实有效,但我想我已经找到了真正的问题所在。快来看看我在做什么。从系统中提取XML数据->使用XSLT转换传递数据->将XML输出放入不同的系统。我认为我的问题是,我将数据放入的系统不理解换行符,因此我可能需要一种方法来找出如何包含HTML换行符,以便系统可以使用它。你是指元素?是的,但我不能放入XSLT,可以吗?是的,可以。如果格式正确,in可以进入输出。什么是格式正确?