我只是试图了解XSD
定义中的这3个属性。但不确定它是否正确。请帮忙纠正我。如果错了。感谢
与带有XSD定义的Java Class
定义相比。
targetNamespace
就像Java类的包定义一样。指示包括字段,属性和类在内的所有成员都属于targetNamespace
。
我们需要从其他类中导入一些类成员来消费它们。这就是xmlns
和xmlns:somePreFix
的工作原理。而xmlns
只是一个默认值。
答案 0 :(得分:0)
是的, targetNamespace 告诉xsd的所有元素驻留在哪个范围内。它类似于一个包,但与xml文件中的标记也位于该targetNamespace中的标记不完全相同。另一方面,在Java中,实例变量/方法不直接属于包,它们属于类。
xmlns:somePrefix 提供了方便的" somePrefix"导入的xml架构的命名空间的别名。 xmlns实际上并没有导入targetNamepace的成员,我们有一个单独的xsd:import标记。相反,它只是指代名称空间。您当然可以将它与xsd:import一起使用,以获得" java导入,例如"效果。