在complexType中添加新选项,其中包含来自第二个XSD导入/包括主XSD的选项

时间:2015-06-22 09:03:23

标签: xml xsd

我有一个XSD,其中我有一个complexType定义了一些选项,例如......

<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文件,因为我不想更改第一个用于自定义更改的文件。是否可以这样做?

1 个答案:

答案 0 :(得分: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>