默认命名空间和targetnamespace之间的区别? null命名空间?

时间:2013-05-02 14:20:32

标签: xml namespaces xsd

我已经阅读了谷歌上发现的几篇帖子以及关于命名空间和xml方案的wiki文章,我不知道..我只是不太明白默认命名空间和targetnamespace之间的区别..

因此默认命名空间是默认使用的命名空间(如果没有为某些元素定义其他命名空间) 虽然targetnamespace似乎有相同的用途?

另外,正如我所读,默认情况下,属性是否为null命名空间? 什么是nullnamespace?

在我的例子中:

<test xmlns="www.example.org" attribute1="1" attribute2="tbla" attribute3="helloworld">
  <child1></child1>
</test>

所以child1在www.example.org名称空间中,而attribute1 / attribute2和属性3在null名称空间中?

1 个答案:

答案 0 :(得分:0)

我认为你可以从这个问题中受益:Why do we need targetNamespace?

我的理解是开发了targetNamespace以使用模式将XML模式(.xsd)与XML文档相匹配。但上述问题和讨论更深入地回答了它。