gpt4 book ai didi

ms-word - Word 2007 架构库存储在哪里?

转载 作者:行者123 更新时间:2023-12-04 06:50:58 28 4
gpt4 key购买 nike

Word 2007 允许将 XML 架构附加到文档(在“开发人员”工具栏 | XML 组 | 架构按钮下)。这个模式库信息存储在哪里?

我有使用基于架构的自定义 XML 标记创建的文档,但是当我将文档和架构传递给其他人时,架构被标记为不可用,大概是因为架构的文件位置不同。

有没有办法编辑此信息以更改给定架构的路径?

最佳答案

它不与 docx 一起存储,只存储它的路径。因此,传递文档几乎总是会破坏链接。 VSTO 可以通过将 XSD 作为资源嵌入应用程序来解决这个问题。

但是对于 VBA,它更棘手 - 您需要有一个可以依赖于每个用户的计算机的路径,然后在那里部署您的 XSD。一种方法是同步 Document_Open (或仅使用 AutoOpen )事件,以便当用户打开文档时(警告:需要注意宏安全性),您可以简单地“编写”您的 XSD,该 XSD 被硬编码为代码中的字符串 -然后将其写入文件,然后使用如下例程附加该文件:

Dim objSchema As XMLNamespace
Set objSchema = Application.XMLNamespaces.Add("c:\something\mynewlycreated.xsd")
objSchema.AttachToDocument ActiveDocument

因此,由于您不会留下工件,因此您可以在 Document_Close 上从用户的计算机中删除该 XSD。或 AutoClose .

关于ms-word - Word 2007 架构库存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com