Xslt Excel读取时电子表格ML中的换行符

Xslt Excel读取时电子表格ML中的换行符,xslt,spreadsheetml,Xslt,Spreadsheetml,我正试图编写一个XSLT来生成一个电子表格ML,以便Excel进一步读取,并遇到换行符问题。我需要在单元格数据中添加一个换行符。我在Excel中制作了一个示例,以检查newline的Excel想法,并得到以下结果: <Data>abc&#10;def</Data> 这似乎与Excel表示换行符的方式不一致,当我在Excel中打开文件时,没有换行符 我试图研究这个问题,但除了没有真正给出解决方案并表明它可能是Excel中的一个bug之外,什么也没有得到。(更新:据

我正试图编写一个XSLT来生成一个电子表格ML,以便Excel进一步读取,并遇到换行符问题。我需要在单元格数据中添加一个换行符。我在Excel中制作了一个示例,以检查newline的Excel想法,并得到以下结果:

<Data>abc&#10;def</Data>
这似乎与Excel表示换行符的方式不一致,当我在Excel中打开文件时,没有换行符

我试图研究这个问题,但除了没有真正给出解决方案并表明它可能是Excel中的一个bug之外,什么也没有得到。(更新:据我所知,这就是规范所称的“编码意外”,XML解析器不能依赖它们,而Excel则依赖它们。)


有没有办法解决这个问题,并得到一个文字

而不是LF字符?或者用另一种方法解决这个问题?

是的,Excel有自己的方法来区分
LF
字符和字符引用
&10到该字符


我认为使用XSLT1.0,如果您想强制执行字符引用,那么执行
是一种蛮力方式。

不幸的是,这对我不起作用:它会生成包装在
中的同一个真实LF字符![CDATA[]
。您使用哪个XSLT处理器,如何使用它?你确定你的语法正确吗?
![CDATA[]
在您的评论中建议您忘记了
对不起,这是我的错;我用管道将它穿过
xmllint
,它吞噬了实体。是的,它能工作!:)非常感谢。
<Data>abc
def</Data