2015-06-22 64 views
1

我有一個XSD中,我有一個複雜類型與一些選擇定義,例如...添加新的選擇在與的complexType選擇從第二XSD的進口/包括主XSD

<xs:complexType name="ABC"> 
    <xs:sequence> 
     <xs:choice> 
      <xs:element minOccurs="0" name="a" type="xs:string" /> 
      <xs:element minOccurs="0" name="b" type="xs:string" /> 
     </xs:choice> 
    </xs:sequence> 
</xs:complexType> 

現在,如果我想爲complexType ABC的現有序列添加更多選擇,但是通過另一個XSD文件,因爲我不想更改第一個用於自定義更改的選項。是否有可能這樣做?

+0

可以使用XS:重新定義。 – Kachna

回答

1

,你可以嘗試以下方法:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > 
    <xs:include schemaLocation="abc.xsd"/> 
    <xs:complexType name="abcde"> 
     <xs:complexContent> 
      <xs:extension base="ABC"> 
       <xs:choice> 
        <xs:element name="c"/> 
       </xs:choice> 
      </xs:extension> 
     </xs:complexContent> 
    </xs:complexType> 
</xs:schema> 
+0

謝謝,這對我有效。 – iamabhishek