从元素扩展复杂类型
问题描述:
假设我有定义的一般复杂类型从元素扩展复杂类型
<xs:complexType name="Address">
<!--definition of address-->
</complexType>
现在假设我要定义一个新的地址类型,将只能使用一次,而且我想在迈上了一个新扩展复杂类型地址元件
例如
<element type="Address">
<!--how to extend the base type address here-->
</element>
我不想定义新的复杂类型扩展类型的地址,因为它只能使用一次
答
你可能想匿名复杂类型;是匿名的,它不能被引用,所以你可以只使用“一次”。
<xsd:complexType name="Address">
<!-- definition of address -->
</xsd:complexType>
<xsd:element name="AnotherAddress">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="Address">
<!-- Extra content for address -->
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>