我开发了一个应用解决方案,客户可以通过 XML 文件自行更新数据。虽然这很不错,但客户仍然需要编辑 XML 文件,即使他们有 IT/办公室人员,这可能也太麻烦了。
所以我很好奇。您知道 OpenOffice 或 Microsoft Office 是否提供了某种标准工具来轻松编辑 XML 文件吗?我在想,如果我定义了必要的 XML 内容,我是否能够指向一个允许他们编辑数据的标准办公工具?
也许是一个可以让他们简单编辑记录的工具。每条记录都有列,Office 工具将帮助他们从可能的值中进行选择。这就足够了。(我明确要求提供 Office 工具的原因是,几乎所有客户都会有精通 Office 工具的 IT 人员。)
答案1
Microsoft Office InfoPath 软件就是为此而设计的,它允许将 XML 文档设计成表单形式呈现给用户,并将表单条目放入 XML 文档中。
这不是一种广泛使用的产品,它几乎要求 XML 文档的所有收件人都拥有该软件。(它是随 Office 365 Small Business Premium 订阅提供的 Office 2013 的一部分,可在企业安排中使用,这是预期使用它的地方。)它与 Microsoft SharePoint 有关联,因此可能对您没有帮助。
还有一些方法可以设计 Microsoft Word .docx(不是 .doc)文档,这些文档在表单中使用/创建了 XML 格式的数据。然后有几种方法可以提取 XML 格式的数据。此功能始于 Office 2007,称为“自定义内容”,现在显示在 Word 2013 的设计器选项卡中(必须在“选项”中启用)。您可以控制自定义 XML 部分的架构并将字段映射到它。这可能与 XML 扩展包功能有关。我发现仅使用帮助系统很难获得更多信息。
对于 OpenOffice .odt 文档,您需要查看对 XForms 功能的支持程度以及是否可以满足您的要求。提取 XML 中的表单结果可能需要一些工作。请参阅http://wiki.openoffice.org/wiki/Documentation/OOo3_User_Guides/Writer_Guide/XForms。
答案2
它不包含在 Office 中,但是XML 记事本是微软提供的一款小型免费 XML 编辑器:
当然有很多XML 编辑器,甚至是免费和便携的编辑器,都可以使用。不过,根据我上面的评论,我建议您提供一个 UI,而不是直接向所有用户公开 XML 文件(当然,高级用户也可以摆弄它们,但如果弄乱了,他们要承担所有责任)。