理解XSD中的xmlns,xmlns:somePreFix,targetNamespace

时间:2015-09-30 04:07:40

标签: java xml xsd xml-namespaces

我只是试图了解XSD定义中的这3个属性。但不确定它是否正确。请帮忙纠正我。如果错了。感谢

与带有XSD定义的Java Class定义相比。

targetNamespace就像Java类的包定义一样。指示包括字段,属性和类在内的所有成员都属于targetNamespace

我们需要从其他类中导入一些类成员来消费它们。这就是xmlnsxmlns:somePreFix的工作原理。而xmlns只是一个默认值。

1 个答案:

答案 0 :(得分:0)

是的, targetNamespace 告诉xsd的所有元素驻留在哪个范围内。它类似于一个包,但与xml文件中的标记也位于该targetNamespace中的标记不完全相同。另一方面,在Java中,实例变量/方法不直接属于包,它们属于类。

xmlns:somePrefix 提供了方便的" somePrefix"导入的xml架构的命名空间的别名。 xmlns实际上并没有导入targetNamepace的成员,我们有一个单独的xsd:import标记。相反,它只是指代名称空间。您当然可以将它与xsd:import一起使用,以获得" java导入,例如"效果。