Xml 在XSL中插入换行符

Xml 在XSL中插入换行符,xml,xslt,Xml,Xslt,我正在构建一个XSL来读取带有多个标记的XML的值 XML: 我希望它是: CC0001 Yes CC0002 Yes 我能做什么?添加包含换行符的文本标记。不是很优雅,但对我来说很管用 <xsl:for-each select="Playlist/CLIPNAME"> <key1><xsl:value-of select="."/></key1> <OnAir>Yes</OnAir> <xs

我正在构建一个XSL来读取带有多个标记的XML的值

XML:

我希望它是:

CC0001 Yes
CC0002 Yes

我能做什么?

添加包含换行符的文本标记。不是很优雅,但对我来说很管用

<xsl:for-each select="Playlist/CLIPNAME">
    <key1><xsl:value-of select="."/></key1>
    <OnAir>Yes</OnAir>
    <xsl:text>
</xsl:text>
</xsl:for-each>

根据
定义,该样式表的输出应该已经缩进。我是否应该更改参数以便可以有多行?您显示的样式表和您声称得到的输出不一致-该样式表的输出应该是XML(由于
xsl:output
设置,已经有了很好的缩进),而不是纯文本。我使用的是W3CSchools的“Try it”,我得到的输出就是这个,还有他们的“Try it”该工具只使用浏览器内置的XSLT 1.0处理器,并让浏览器根据需要呈现结果。如果您想正确测试样式表,请使用(a)支持XSLT 2.0和(b)允许您查看转换生成的实际XML,而不仅仅是浏览器对其的解释。
<xsl:text>&#xA;</xsl:text>


<xsl:text>
CC0001 Yes CC0002 Yes
CC0001 Yes
CC0002 Yes
<xsl:for-each select="Playlist/CLIPNAME">
    <key1><xsl:value-of select="."/></key1>
    <OnAir>Yes</OnAir>
    <xsl:text>
</xsl:text>
</xsl:for-each>