有关如何使用电子表格中的换行符获取单元格文本到XML的见解

时间:2009-08-13 18:03:51

标签: xml xslt concatenation opendocument

所以,

我正在尝试从ODS电子表格中的单元格中获取内容。

我正在做类似的事情:

<xsl:value-of select="./table:table-cell[6]/text:p/text()" disable-output-escaping="yes"/>

令人讨厌的一点是,我的表格单元格的内容有很多换行符,而我的代码无法获得全文= /

我还尝试了上述代码中的许多变体但没有成功。有人可以给我一个建议吗?

谢谢^^

1 个答案:

答案 0 :(得分:1)

我不确定为什么换行会成为一个问题,除非您的意思是不是文字换行符(即&#10;个字符),而是某种类似于HTML中的<p>的段落元素。如果是后者,那可能会解释事情,因为你的XPath表达式不会返回元素的文本内容。它返回 immediate 元素的所有文本节点。如果您只需要纯文本内容(即所有后代文本节点,无论多深),请在XPath结束时删除/text()

我完全不明白你的例子中disable-output-escaping的含义是什么。请澄清为什么你认为那里需要它。