如何包装XSLT代码而不中断输出中的行

如何包装XSLT代码而不中断输出中的行,xslt,Xslt,我正在使用EclipseIDE编写XSLT代码,以将数据从XML提取到带有标题行的CSV。我遇到的问题是,如果我在代码中提供一个换行符以使代码适合IDE窗口,那么输出将提供相同的换行符-我需要在输出中的一行中提供它(它是逗号分隔的CSV) 例如: Expected Output: A,B,C,D,E 1:<p> Header line in XSLT:<p> A,B,C,D,E <p> Output:<p> A,B,C,D,E <

我正在使用EclipseIDE编写XSLT代码,以将数据从XML提取到带有标题行的CSV。我遇到的问题是,如果我在代码中提供一个换行符以使代码适合IDE窗口,那么输出将提供相同的换行符-我需要在输出中的一行中提供它(它是逗号分隔的CSV)

例如:

Expected Output: A,B,C,D,E

1:<p>
Header line in XSLT:<p>
   A,B,C,D,E <p>
Output:<p>
   A,B,C,D,E
<p>
2:<p>
Header line in XSLT:<p>
   A,B,<p>
   C,D<p>
Output:<p>
   A,B,<p>
   C,D
预期输出:A、B、C、D、E
1:
XSLT中的标题行:
A、 B、C、D、E
输出:
A、 B,C,D,E

2:
XSLT中的标题行:
A、 B,
C、 D
输出:
A、 B,
C、 D

您可以尝试将文本包含在元素中。这应该可以工作,因为相邻的文本节点会自动合并:

<xsl:text>A,B,</xsl:text>
<xsl:text>C,D</xsl:text>
A,B,
C、 D

您可以尝试将文本包含在元素中。这应该可以工作,因为相邻的文本节点会自动合并:

<xsl:text>A,B,</xsl:text>
<xsl:text>C,D</xsl:text>
A,B,
C、 D

谢谢您的回答!它适用于文本,但如果行中有代码,即您的问题意味着这仅适用于文本,因为有逗号,该怎么办。但只要您将任何纯文本包含在
元素中,即使元素介于两者之间,也应该仍然有效。谢谢您的回答!它适用于文本,但如果行中有代码,即您的问题意味着这仅适用于文本,因为有逗号,该怎么办。但只要将任何纯文本包含在
元素中,即使元素介于两者之间,也应该仍然有效。