我正在开发一个自定义 XML 架构,用于在应用程序组件之间通信数据。 SO 人员认为为 namespace 选择 URI 的良好(或者理想情况下,最佳)做法是什么?为什么?
一些基本考虑因素:
我们的产品有许多组件,如果命名空间指示哪个组件将使用它,这可能是个好主意。除此之外,还有特定类型的数据。我应该达到什么资格?
我们的业务部门已多次变更所有权,并且很可能会再次这样做。当发生这种情况时,将公司名称保留在 URI 中有点奇怪,但这并非不可能。留下这个是个好主意吗?
HTTP url 很好,但我们从未有过 Web 服务器来获取这些架构,因此分离它是很有意义的。尽管如此,这似乎是一个约定。值得关注吗?
最佳答案
是的,这主要是一个品味问题。有些要求不容易兼容(例如可解决性和长期稳定性),因此请尝试找出对您来说最重要的要求。尽管如此,还是提几点意见:
我发现最好将命名空间 URI 解析为实际的网页(用于文档等),因此值得使用“好”(稳定、美观)的域名。
里>如果您想要长期稳定性,在出现名称更改等情况下,最轻量级的解决方案(不需要另一个注册表)是标签 URI,在 RFC 4151 中标准化。 。请记住,它们是不可解析的。
关于xml - 我应该为 XML 模式使用什么命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666643/