是否有任何现成的 xslt 文件可以将 ODF 内容 xml 转换为纯文本?

Posted

技术标签:

【中文标题】是否有任何现成的 xslt 文件可以将 ODF 内容 xml 转换为纯文本?【英文标题】:Is there any ready-to-use xslt file to transform ODF content xml to plain text? 【发布时间】:2012-09-11 13:36:15 【问题描述】:

我尝试用谷歌搜索,但找不到任何 xslt 文件来将 ODF 内容 xml 转换为纯文本。也许有人知道它是否存在?

更新:

我正在搜索的样式表主要用于 ODT content.xml。这是示例输入:img.rg.ru/pril/article/61/45/53/UDO04.2012.odt(可以使用解压缩解压缩content.xml)。 XSLT 版本是 1.0。

【问题讨论】:

ODF 涵盖了大量的文件格式。你能缩小范围吗?字处理?电子表格?数学公式? 链接或列出架构;列出一个简单的示例输入文档;本文档的预期文本输出;并确定您的 XSLT 版本(1.0 还是 2.0?)。然后我们可以为您制作一些东西。 @SeanB.Durkin 我的意思是文字处理。这是示例输入:img.rg.ru/pril/article/61/45/53/UDO04.2012.odt(可以使用解压缩解压缩content.xml)。 XSLT 版本是 1.0。 【参考方案1】:

这个 XSLT 1.0 样式表 ...

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0">
<xsl:output method="text"/>

<xsl:template match="/">
  <xsl:for-each select="//text:p">
    <xsl:value-of select="concat(.,'&#x0A;')" />
  </xsl:for-each>  
</xsl:template>

</xsl:stylesheet>

...当从解压缩 .odt 文件应用于 content.xml 文件时,将生成与 ODF 文档等效的文本。

【讨论】:

非常感谢,我只是觉得这并不容易。

以上是关于是否有任何现成的 xslt 文件可以将 ODF 内容 xml 转换为纯文本?的主要内容,如果未能解决你的问题,请参考以下文章

使用php将mysql数据导出到ODF

是否有可用于将 WordprocessingML 转换为 RTF 的 XSLT

从 C 程序编写 odf 文件的库 [关闭]

ofd文件怎么打开?

如何将 OpenOffice ODF 文件转换为 HTML

将XSLT属性解析为一个数组。