扩展XML模式中的元素
我试图扩展XML方案中的一个元素,但它不起作用:扩展XML模式中的元素,xml,xsd,Xml,Xsd,我试图扩展XML方案中的一个元素,但它不起作用: <xs:complexType name="instituicaoComPais"> <xs:complexContent> <xs:extension base="instituicao"> <xs:sequence> <xs:element ref="pais"/> </xs:sequence> </x
<xs:complexType name="instituicaoComPais">
<xs:complexContent>
<xs:extension base="instituicao">
<xs:sequence>
<xs:element ref="pais"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="instituicao">
<xs:complexType>
<xs:sequence>
<xs:element ref="departamento"/>
<xs:element ref="universidade"/>
</xs:sequence>
</xs:complexType>
</xs:element>
这应该起作用:
<xs:complexType name="instituicao">
<xs:sequence>
<xs:element name="departamento"/>
<xs:element name="universidade"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="instituicaoComPais">
<xs:complexContent>
<xs:extension base="instituicao">
<xs:sequence>
<xs:element name="pais"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
您可以将元素“Instituico”转换为类型。元素和类型位于不同的符号空间中。如果仍需要将其作为元素,请根据以下类型创建元素:
<element name="instituicao" type="instituicao"/>
<element name="instituicao" type="instituicao"/>