2016-12-21 23 views
0

我正在使用Eclipse IDE编写XSLT代码以将数据从XML中提取到带有标题行的CSV。我遇到的问题是,如果我在代码中给行换行以使代码适合IDE窗口,则输出会给出相同的换行符 - 我需要在输出中将其放在一行中(它是逗号分隔的CSV )。如何包装XSLT代码而不破坏输出中的行

例子:

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 

回答

2

你可以尝试括在xsl:text元素的文本。这应该工作,因为相邻的文本节点自动合并:

<xsl:text>A,B,</xsl:text> 
<xsl:text>C,D</xsl:text> 
+0

感谢您的回答!它对文本工作正常,但是如果该行有代码,例如 SuchiLi

+0

您的问题意味着这仅适用于文本,因为逗号。 但是,只要您将''元素中的任何纯文本括起来, 即使元素介于两者之间也应该可以工作。 – Meyer