Xml 用另一个复杂类型扩展复杂类型
我想用另一个xsd:complexType扩展一个xsd:complexType。我想扩展属性集,并在新类型的内容中添加一个允许的元素。问题是我不知道如何在新的复杂类型中正确指定元素和属性。例如,我尝试了以下代码(结果无效):Xml 用另一个复杂类型扩展复杂类型,xml,xsd,Xml,Xsd,我想用另一个xsd:complexType扩展一个xsd:complexType。我想扩展属性集,并在新类型的内容中添加一个允许的元素。问题是我不知道如何在新的复杂类型中正确指定元素和属性。例如,我尝试了以下代码(结果无效): 谢谢, Teo只需将元素与属性交换(元素必须在extension/sequence下) 提供示例xml供参考。你的解释没有多大帮助。 <xsd:complexType name="NewComplexType"> <xsd:complex
谢谢,
Teo只需将元素与属性交换(元素必须在extension/sequence下)
提供示例xml供参考。你的解释没有多大帮助。
<xsd:complexType name="NewComplexType">
<xsd:complexContent>
<xsd:extension base="OldComplexType">
<xsd:sequence>
<xsd:attribute name="newAttribute" type="xsd:string" use="optional" />
</xsd:sequence>
<xsd:element name="newElement" type="xsd:string" minOccurs="0" maxOccurs="1" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="NewComplexType">
<xsd:complexContent>
<xsd:extension base="OldComplexType">
<xsd:sequence>
<xsd:element name="newElement" type="xsd:string" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="newAttribute" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:complexContent>