2012-10-17 118 views
1

假設我有定義的一般複雜類型從元素擴展複雜類型

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

現在假設我要定義一個新的地址類型,將只能使用一次,而且我想在邁上了一個新擴展複雜類型地址元件

例如

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

我不想定義新的複雜類型擴展類型的地址,因爲它只能使用一次

回答

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>