直接将单个 XML 文件转换为 DOCX

2024-01-24

我尝试将单个 XML 文件转换为 DOCX 文件,方法是使用 XSLT 将 XML 转换为 XHTML,然后在 MS Word 上打开 XHTML 并将其另存为 DOCX。

但我的任务是将任何 XML 结构(DITA、TEI、DocBook 等)转换为 DOCXdirectly……还有其他办法吗?

我只是找不到任何来源。始终是 DOCX 到 XML,而不是相反。


是的,您可以使用 XSLT 将任何 XML 格式转换为OOXML http://www.ecma-international.org/news/TC45_current_work/OpenXML%20White%20Paper.pdf。 XSLT 是 XML 到 XML 转换的理想选择。

也就是说,您提到的每种输入 XML 格式都相当复杂,而 OOXML 则极其复杂。此外,DOCX 实际上是许多组件的集合,其中包括document.xmlOOXML 格式的文件,通过以下方式打包开放式包装约定 http://www.ecma-international.org/news/TC45_current_work/tc45-2006-335.pdf.

首先,我建议您首先在 MS Word 中手动创建一个简单的文档。将文件重命名为.docx延伸到一个.zip扩展,并解压缩组件并恢复word/document.xml文件。制作一个简单的 XSLT 程序来按原样输出 OOXMLword/document.xml文件。然后,慢慢添加一些自定义内容。完成后,重新插入生成的word/document.xml文件放入解压的程序集中,重新压缩,将扩展名重命名为.docx您将按照要求直接将 XML 转换为 DOCX。

有关更多详细信息,请参阅使用 XSLT 和 Open XML 创建 Word 2007 文档 https://msdn.microsoft.com/en-us/library/ee872374(v=office.12).aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

直接将单个 XML 文件转换为 DOCX 的相关文章

随机推荐

  • 如何获取android.Manifest.permission.MEDIA_CONTENT_CONTROL的android权限

    我正在尝试使用 API21 中的 MediaSessionManager 来控制设备上的音乐播放 对于使用 它说需要持有 android Manifest permission MEDIA CONTENT CONTROL public vo
  • 为什么要为多个平台编译 .NET 代码

    当 e G 创建 Windows Phone 应用程序时 我必须选择 x86 在模拟器中进行调试 并选择 ARM 在手机上进行调试 那当然是因为我的电脑运行的是 x86 具体来说是 x64 但 x64 处理器仅在寄存器长度上有所不同 如果我
  • 如何使用 T-SQL 将两个整数相除得到浮点结果?

    使用 T SQL 和 Microsoft SQL Server 当我在 2 个整数之间进行除法时 我想指定小数位数 例如 select 1 3 目前返回0 我希望它能回来0 33 就像是 select round 1 3 2 但这是行不通的
  • 寻找一种具有尽可能少的比较操作的排序算法

    我想对由人类执行比较的项目进行排序 Pictures 工作项目的优先级 对于这些任务 比较次数是性能的限制因素 需要的最少比较次数是多少 我假设 gt N for N items 哪种算法可以保证这个最小数量 为了回答这个问题 我们需要做出
  • w8 默认平板电脑设置与 WPF 布局冲突

    我有一个 WPF 桌面应用程序 我收到 W8 用户的报告 称我们应用程序中的代码完成窗口未正确对齐 我调查发现它是W8平板电脑设置中的一个设置与wpf中弹出窗口的位置冲突 Default is right handed and then t
  • 一个表可以有两个外键吗?

    我有下表 主键bold 外键输入Italic 顾客表 ID 姓名 平衡 帐户名称 帐户类型 账户类别表 帐户类型 平衡 客户明细表 帐户名称 名字 姓氏 地址 我可以在 Customer 表中有两个外键吗 如何在 MySQL 中实现这一点
  • Yii 高级 url 重写

    注意 ANYTHING ELSE 因此 我有我的控制器和操作 我希望它们能够正常运行 以响应如下示例 for UserContoller with actionList and actionEdit user list user edit
  • 使用 ModelAndView 进行 Spring MVC 验证

    我正在尝试向我的 Spring MVC 应用程序添加验证 在尝试设置验证之前 我一直使用 ModelAndView 来提供 jsp 页面 但错误消息不显示 Model Entity Table name employee public cl
  • 3 个 div 并排 - 中心一个固定宽度,其他 div 占据屏幕空间的其余部分

    我一整天都在尝试为我的网站创建一个 容器 我需要并排放置 3 个 div 中心 div 具有固定宽度 800px 并且位于屏幕中央 其他 div 必须占据左右两侧的所有剩余空间 左边的 div 将位于顶部的某个位置 右边的 div 将位于底
  • 如何从 JTextPane 中获取选择

    我想找出 JTextPane 文本的哪一部分被选中 尝试打电话JTextPane getSelectionStart and JTextPane getSelectionEnd 但它们总是返回等于当前插入符号位置的相同值 我的问题是什么 我
  • 使用网格几何形状和屏幕尺寸根据窗口尺寸调整小部件尺寸

    我想使用网格几何形状根据窗口的大小更改小部件的大小 最大化或最小化 例子 如果创建了一个窗口 并且它的外观在最小化模式下实现 但在扩展时它会显示一些空白空间 我想以这种方式扩展小部件来填充该空白空间 如果改变 LCD 窗口看起来应该是一样的
  • 第一次开发Android应用程序时如何修复java中的“R.menu.main”?

    所以我下载了 Android 应用程序教程告诉我的所有内容 并且我正在使用 Eclipse 但我不断收到错误消息main in R menu main public boolean onCreateOptionsMenu Menu menu
  • Python 套接字超时错误

    我正在 Python 2 7 中编写一个非常简单的 udp 套接字连接 服务器端已启动并运行 我在客户端遇到麻烦 from socket import serverName 127 0 0 1 serverPort 5444 counter
  • 使用 PyDub 消除波形文件开头和结尾处的静音

    如何使用 PyDub 消除波形文件开头和结尾的静音 我想我应该逐段访问并检查它是否静音 但我无法做到 例如我有一个在开头 结尾或两者都有静音的波形文件 如下所示 我想删除文件开头和结尾的静音 例如我想导入它 sound AudioSegme
  • Crystal Report 组汇总总和

    我有一份报告 其中我试图将一组的摘要汇总到另一组 前任 group 1 75 lt sum of the maximums group 2 50 lt max of the group line 1 50 line 2 40 line 3
  • Rails 范围和连接

    我已经尝试了所有我认为可行的方法 但一无所获 在 Rails 3 中 我需要找到车上有 CD 播放器的所有用户 一辆车有一个用户和一台收音机 一个用户属于一辆车 一台收音机有很多辆车 我偶然发现如何通过用户模型中的范围执行此搜索 class
  • 在 SQL Server 中使用标识列为 INSERT 语句指定“NEXT VALUE”

    考虑下表和 SQL微软的INSERT文档 https technet microsoft com en us library dd776381 v sql 105 aspx ColumnValues处理 IDENTITY 列 CREATE
  • Terraform - 将策略附加到 s3 存储桶

    我之前创建了一篇文章来解决创建多个 s3 存储桶而不尝试重复代码的问题 效果很好 Terraform 创建多个存储桶 https stackoverflow com questions 53764505 terraform creating
  • Outlook 中的 VBA 搜索

    我有这个代码可以在我的文件夹中搜索 我确实有一封主题为 sketch 的电子邮件 但 VBA 没有找到它 它转到 ELSE 子句 谁能告诉我出了什么问题吗 Set olApp GetObject Outlook Application Se
  • 直接将单个 XML 文件转换为 DOCX

    我尝试将单个 XML 文件转换为 DOCX 文件 方法是使用 XSLT 将 XML 转换为 XHTML 然后在 MS Word 上打开 XHTML 并将其另存为 DOCX 但我的任务是将任何 XML 结构 DITA TEI DocBook