XSD:在扩展的情况下,使用##其他名称空间引用通配符的名称空间

XSD:在扩展的情况下,使用##其他名称空间引用通配符的名称空间,xsd,Xsd,我有一个目标命名空间为“ns1”的XSD架构,它定义了以下类型: <xs:complexType name="type1"> <xs:sequence> <any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> </xs:sequence> </xs:complexType> ) “type2”(继承自“t

我有一个目标命名空间为“ns1”的XSD架构,它定义了以下类型:

<xs:complexType name="type1">
  <xs:sequence>
    <any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  </xs:sequence>
</xs:complexType>

)

“type2”(继承自“type1”)中的通配符是否将“ns2”或“ns1”用作排除的命名空间?

另一个通配符将始终位于架构ns1定义的上下文中,即ns1是排除的命名空间

<xs:complexType name="type2">
  <xs:complexContent>
    <xs:extension base="ns1:type1"/>
  </xs:complexContent>
</xs:complexType>