【发布时间】:2015-01-28 10:46:05
【问题描述】:
我想配置一个具有具体子级的基本类型。 可以通过配置一个只允许一个子元素的元素来使用这种类型。
<xs:complexType name="VcsType">
<xs:sequence>
<xs:element name="enabled" type="xs:boolean" default="false" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GitVcsType">
<xs:complexContent>
<xs:extension base="VcsType">
<xs:sequence>
<xs:element name="url" type="xs:string" minOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SvnVcsType">
<xs:complexContent>
<xs:extension base="VcsType">
<xs:sequence>
<xs:element name="version" type="xs:string" minOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
现在我只想说:
<xs:element name="vcs" type="VcsType" minOccurs="0"/>
无论在哪里,它都会被相应地替换(如果是 git/svn 等)。 我该怎么做?
【问题讨论】:
标签: xsd