存储 XML 模式的最佳做法是什么?

What are the best practices for storing XML Schemas?

我目前正在编写各种 XML 模式。至于自己编写模式,我很好。我已经对此进行了广泛的研究,但是我很难找到它的 IT 方面的相关信息。也许我只是使用了错误的关键字,所以如果这是重复的,我深表歉意。我自己确实费了很大力气才找到这些信息。预先感谢您抽出时间来帮助我。

如果存储在服务器端,我希望在 http://schemas.mycompany.com/SchemaName 处有这些模式。似乎根本没有必要为架构子域设置单独的域控制器或类似的东西。如果我没记错的话,主域 DC 上的 OU 应该是令人满意的。然后我只需要将它们放在一个单独的网络服务器上用于模式。

我在对该主题的个人研究中也注意到它们也可以存储在本地。 How to reference a local XML Schema File Correctly.

既然我已经充分介绍了背景信息,那么现在就来回答这个问题。哪个更好,适用于什么情况?什么时候将模式存储在服务器上而不是将它们存储在本地?更明确地说,此处每种情况的最佳实践以及优缺点是什么?

XSD 将 XSD 放置在目标受众可访问(最好是易于发现)的位置,从而促进传播。使用命名空间的 URL 并直接或通过文档链接存储关联的 XSD 是使 XSD 可用并能够被找到的合理方法。

与上述问题不同的是给定用户群将在何处以及如何访问 XSD。通常最好将 publication/dissemination 与操作访问分开,并且 XML Catalogs 提供了一种灵活的机制来指定 XSD 引用和首选物理位置之间的间接级别,例如 [= 的本地缓存副本34=]s.

另请参阅:

  • How to locate an XML Schema (XSD) by namespace?
  • Must an XML namespace name URI be retrievable?
  • How to reference a local XML Schema file correctly?