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

Java 理解XSD中的xmlns,xmlns:somePreFix,targetNamespace,java,xml,xsd,xml-namespaces,Java,Xml,Xsd,Xml Namespaces,我只是试图理解XSD定义中的这3个属性。但不确定这是否正确。如果是错的,请帮我改正。谢谢 与使用XSD定义的Java类定义相比 targetNamespace就像Java类的包定义一样。指示所有成员(包括字段、属性和类)都属于targetNamespace 我们需要从其他类导入一些类成员以使用它们。这就是xmlns和xmlns:somePreFix的工作原理。而xmlns只是一个默认值 是,targetNamespace告诉您的xsd的所有元素驻留在哪个范围内。它类似于包,但与xml文件中的标记

我只是试图理解
XSD
定义中的这3个属性。但不确定这是否正确。如果是错的,请帮我改正。谢谢

与使用XSD定义的
Java类
定义相比

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


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

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


xmlns:somePrefix为导入的xml架构的命名空间提供了一个方便的“somePrefix”别名。xmlns实际上并不导入targetNamespace的成员,我们为其提供了单独的xsd:import标记。相反,它只是指名称空间。当然,您可以将它与xsd:import结合使用,以产生“类似java导入”的效果。

您的思路是正确的。