Xml架构:空targetNamespace

时间:2009-04-07 19:35:04

标签: xml xsd

在Xml架构中不使用targetNamespace属性或空属性是否合法?

如果是,那么它是什么意思,我们是在“空命名空间”(总是存在)中“添加”某些东西,还是创建一个与其他模式无关的“匿名命名空间”?

实例xml文档将如何显示,是否需要将元素显式绑定到某个命名空间?

2 个答案:

答案 0 :(得分:11)

有关未声明的targetNamespaces如何工作的简明描述,请参阅XML Schema Part 0: Primer

对于空的targetNamespace,这是无效的。来自spec

  

由于空字符串不是合法的命名空间名称,因此为targetNamespace提供空字符串是不连贯的,并且与根本不指定空字符串不同。与组件没有{目标命名空间}的模式对应的模式文档的适当形式是根本没有指定targetNamespace属性的模式文档。

答案 1 :(得分:3)

是的,当然。 XML名称空间是可选的 - 如果您愿意,可以将它们排除在外,如果您在“XML世界”中没有遇到含糊不清的XML元素的麻烦。

相关问题