Xml 默认名称空间和targetnamespace之间的区别?空名称空间?

Xml 默认名称空间和targetnamespace之间的区别?空名称空间?,xml,namespaces,xsd,Xml,Namespaces,Xsd,我已经阅读了在google和wiki上找到的关于名称空间和xml模式的几篇文章,我不知道。。我只是不能完全理解默认名称空间和targetnamespace之间的区别 因此,默认名称空间是默认使用的名称空间(如果没有为某些元素定义其他名称空间) 而targetnamespace似乎也有同样的用途 正如我所读到的,属性在默认情况下被签名到空名称空间? 空名称空间是什么 在我的例子中: <test xmlns="www.example.org" attribute1="1" attribute2

我已经阅读了在google和wiki上找到的关于名称空间和xml模式的几篇文章,我不知道。。我只是不能完全理解默认名称空间和targetnamespace之间的区别

因此,默认名称空间是默认使用的名称空间(如果没有为某些元素定义其他名称空间) 而targetnamespace似乎也有同样的用途

正如我所读到的,属性在默认情况下被签名到空名称空间? 空名称空间是什么

在我的例子中:

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


因此,child1位于www.example.org名称空间中,而attribute1/attribute2和attribute3位于空名称空间中?

我认为您可以从这个问题中获益:

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