Xsd 从元素扩展complextype

Xsd 从元素扩展complextype,xsd,complextype,Xsd,Complextype,假设我定义了一个通用complextype <xs:complexType name="Address"> <!--definition of address--> </complexType> 现在假设我想定义一种新的地址类型,它只使用一次,并且我想在一个新元素中扩展complextype地址 e、 g 我不想定义一个新的复杂类型来扩展类型地址,因为它只会使用一次您可能需要一个匿名复杂类型;由于它是匿名的,所以不能被引用,所以实际上你只能“一次”使

假设我定义了一个通用complextype

<xs:complexType name="Address">
<!--definition of address-->
</complexType>

现在假设我想定义一种新的地址类型,它只使用一次,并且我想在一个新元素中扩展complextype地址

e、 g



我不想定义一个新的复杂类型来扩展类型地址,因为它只会使用一次

您可能需要一个匿名复杂类型;由于它是匿名的,所以不能被引用,所以实际上你只能“一次”使用它


您可能需要匿名复杂类型;由于它是匿名的,所以不能被引用,所以实际上你只能“一次”使用它


<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>