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 に答える