2012-10-17 39 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>