我正在研究一个新项目,该项目涉及使用自定义 XML 将 XML 结构添加到 Word 文档,但我不知道 i4i 案例对此有何影响。
1) Microsoft 建议在文档中使用自定义控件。这可以使用 XML Schema 文件进行验证吗?在我看来,它更像是一种创建模板的方式,而不是真正为现有内容添加标签的方式。
2) i4i 关于Custom XML 的判断只涉及北美。Microsoft 是否在全球范围内删除了该功能,还是我仍然可以在澳大利亚访问它?
还有其他方法,我在我的博客Windward Wrocks中介绍了这些方法(链接和更好的格式在我的博客):
Word 的自定义 XML 和 i4i 专利案例 Windward Reports 从未使用自定义 XML(或书签)进行标记。(我们对这两种方法都进行了研究,但每种方法有时都存在问题。)但我们确实在 Word、Excel 和 PowerPoint 中使用标记作为我们的报表设计器。我们确实有一个非常强大的 Office 插件来支持这种标记。因此,我认为我对围绕这个问题的理解已经尽善尽美,但我仍然是一个无私的一方。
我不会对这个案子发表意见,只是说我希望他们能达成协议。最大的失败者是所有使用自定义 XML 进行标记的人,因为现在已将其删除。(并且对所有软件专利说一个痘痘。)
首先对于必须调整的程序员来说,i4i 有一个产品可以解决这个问题,称为 x4w。但是,我认为这不是您最好的解决方案(如下所述)。我的建议是改用内容控件、字段、位图和/或纯旧文本。其中前三种方法比自定义 XML 更健壮,并且仍受 Word 支持。我们使用所有四种方法(用户选择)并且它们坚如磐石。
那么,如果您的 Word 文档中有自定义 XML,您会怎么做?如果您不使用自定义 XML,那么没有问题,只需打开文件,Word 就会将其删除,剩下的文档留给您。如果您的使用可以切换到使用其他功能,则相同。您将失去现有的标记,但可以继续。
如果您需要查找其中包含自定义 XML 的任何文件,此 Microsoft 程序将完成这项工作(仅限 DOCX/DOCM)。此外,此限制仅适用于今年 1 月 11 日或之后销售的 Word 2007 - 以及所有 Word 2010 副本。Microsoft 对此进行了很好的总结。
如果您必须拥有自定义 XML,您目前唯一的选择是 x4w。但是,我强烈建议您仅将其用作权宜之计,因为您可以找到自定义 XML 的替代方案。因为您会发现 Word 的下一个服务包将导致 x4w 无法保存您的自定义 XML。由于 Microsoft 和 i4i 之间没有失去爱,因此在下一个服务包中看到我不会感到惊讶:
1.Word 不再支持自定义 XML。目前,它会删除自定义 XML,但当它重新插入时,Word 仍然具有显示和使用它的功能。但如果不允许自定义 XML 支持,他们可以从 Word 中删除该功能。2.Word 在保存和加载文档时去除自定义 XML。如果发生这种情况,i4i 也可以尝试解决这个问题,但这是一个更加困难的问题。对于黑客攻击失败的情况,直到下次打开文件时您才会知道 - 您的所有工作都会丢失。3.Word 在加载过程中的什么时候发生变化,它会去除自定义 XML。它目前发生在打开文档事件之前(我假设是 x4w 重新插入自定义 XML 时)。
在 2) 上,从技术上讲它是合法的,但 MS 认为不值得付出额外的努力,我也不认为。