一个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。。。我想我没有正确理解最后一点。