1

假设我已经定义了一个通用的复杂类型

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

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

例如

<element type="Address">
    <!--how to extend the base type address here-->
</element>

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

4

1 回答 1

4

你可能想要一个匿名的复杂类型;匿名,它不能被引用,所以你只能有效地使用它“一次”。

<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>
于 2012-10-17T15:07:17.113 回答