在XML中使用targetNamespace

时间:2011-10-21 16:51:01

标签: xml xsd

如何在XML中使用targetNamespace?一些真实例子的解释会很棒。

2 个答案:

答案 0 :(得分:8)

严格地说,targetNamespace本身不属于XML,而是属于XML Schema(当然,它本身就是XML)。定义模式时,可以定义XML实例(主要是元素和属性)的结构,XML实例(即“XML文件”)必须符合这些结构。

通常(不一定),这些XML节点将驻留在命名空间中。这意味着,当针对模式验证XML实例时,实例中的节点必须驻留在该命名空间中,以使实例有效。

模式的targetNamespace属性只是定义了哪个名称空间。

答案 1 :(得分:0)

如果您想要了解XML中命名空间的一般概述,James Clark在http://www.jclark.com/xml/xmlns.htm的解释非常好。

“targetNamespace”是XML Schema Document的一个属性。定义XSD架构时,必须以模块化方式编写它,并为要定义的每个命名空间使用一个或多个XML架构文档。 (通常只定义一个名称空间,但如果在词汇表中使用这些名称空间,则可以导入其他名称空间的模式文档。)模式文档的targetNamespace定义该模式中元素声明(以及其他声明和定义)的名称空间。文件属于。