使用XSLT添加换行符
我正在尝试使用XSLT向XML输出添加换行符 这就是我要做的使用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
<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>
</xsl:text>
<xsl:value-of select="$var2" /><xsl:text>
</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>
</xsl:text>
<xsl:value-of select="$var2" /><xsl:text>
</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可以进入输出。什么是格式正确?