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

时间:2009-03-20 15:31:09

标签: xml xsd tags uri

我正在开发一个自定义XML架构,用于在应用程序组件之间传递数据。 SO人们认为选择命名空间的URI的好(或理想情况下,最佳)做法是什么?为什么呢?

一些基本考虑因素:

我们的产品有很多组件,如果命名空间指示哪个组件会消耗它,那么这可能是一个好主意。除此之外,还有特定类型的数据。我应该有资格去哪儿?

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

HTTP网址很不错,但我们从来没有一台网络服务器可以获得这些架构,因此离婚会产生相当大的意义。尽管如此,它似乎是一种惯例。值得关注吗?

1 个答案:

答案 0 :(得分:3)

是的,这主要是品味问题。一些要求不容易兼容(例如可解析性和长期稳定性),因此请尽量找出对您最重要的内容。不过,有几点意见:

  1. 我发现将命名空间URI解析为实际网页(用于文档等)会更好,所以值得使用“好”(稳定,漂亮)的域名。

    < / LI>
  2. 如果您希望长期稳定,在存在名称更改等情况下,最轻量级的解决方案(不需要另一个注册表)是标记URI,标准化为RFC 4151。请记住,它们无法解析。