xml - 我应该为 XML 模式使用什么命名空间?

标签 xml xsd tags uri

我正在开发一个自定义 XML 架构,用于在应用程序组件之间通信数据。 SO 人员认为为 namespace 选择 URI 的良好(或者理想情况下,最佳)做法是什么?为什么?

一些基本考虑因素:

我们的产品有许多组件,如果命名空间指示哪个组件将使用它,这可能是个好主意。除此之外,还有特定类型的数据。我应该达到什么资格?

我们的业务部门已多次变更所有权,并且很可能会再次这样做。当发生这种情况时,将公司名称保留在 URI 中有点奇怪,但这并非不可能。留下这个是个好主意吗?

HTTP url 很好,但我们从未有过 Web 服务器来获取这些架构,因此分离它是很有意义的。尽管如此,这似乎是一个约定。值得关注吗?

最佳答案

是的,这主要是一个品味问题。有些要求不容易兼容(例如可解决性和长期稳定性),因此请尝试找出对您来说最重要的要求。尽管如此,还是提几点意见:

  1. 我发现最好将命名空间 URI 解析为实际的网页(用于文档等),因此值得使用“好”(稳定、美观)的域名。

  2. 如果您想要长期稳定性,在出现名称更改等情况下,最轻量级的解决方案(不需要另一个注册表)是标签 URI,在 RFC 4151 中标准化。 。请记住,它们是不可解析的。

关于xml - 我应该为 XML 模式使用什么命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666643/

相关文章:

java - XML 阅读器错误 : unexpected character content exception while invoking webservice

xml - 站点地图 XML 和 PDF

java - XSD 到 HTML 表单

python - lxml 解析没有 Schema URL 的 xsd 文件

javascript - 标签编辑器 - $(...).jsonTagEditor 不是函数

xml - 如何从 XSLT 中的 xml 文件中删除额外的 xml 声明?

java - 来电号码先减零

web-services - Soap WSDL ComplexType 被发布为错误的参数类型

Java 无法找到符号,即使我已经定义了它

jquery,如何从多选框中获取值