Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个XML模式可以有多个targetNameSpaces吗?_Xml_Xsd_Namespaces - Fatal编程技术网

一个XML模式可以有多个targetNameSpaces吗?

一个XML模式可以有多个targetNameSpaces吗?,xml,xsd,namespaces,Xml,Xsd,Namespaces,我在targetNameSpace中定义了一个complexType,例如“http://xyz.example.com“并在许多地方使用。现在我想在新创建的具有不同名称空间的XSD中使用它,比如说”http://abc.example.com“ 我能做这个吗?还是必须使用相同的命名空间?架构只能有一个目标命名空间 至于您的具体问题,如果您的复杂类型位于不同的命名空间中,那么它将是不同的类型。使类型唯一的是名称和命名空间的组合,而不是它的定义 您可以将定义此类型的模式导入其他模式,并且可以在包

我在
targetNameSpace
中定义了一个
complexType
,例如
“http://xyz.example.com“
并在许多地方使用。现在我想在新创建的具有不同名称空间的XSD中使用它,比如说
”http://abc.example.com“



我能做这个吗?还是必须使用相同的命名空间?

架构只能有一个目标命名空间

至于您的具体问题,如果您的复杂类型位于不同的命名空间中,那么它将是不同的类型。使类型唯一的是名称和命名空间的组合,而不是它的定义


您可以将定义此类型的模式导入其他模式,并且可以在包含两个模式的元素的XML文档中使用该复杂类型。这就是XML名称空间的优势。

这是一个很好的建议。我得试试。所以你说我应该将xyz导入到其他模式(PQR),然后我可以使用PQR来获得那个complexType。。。我想我没有正确理解最后一点。