有三个complexType:A、B、C,如果元素X可以是A类型,也可以是B类型,也可以是C类型,这种情况怎么表示啊?
请教各位牛人。自己顶唉,继续顶最后一顶 ¦- XML code
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="A1" type="xs:string"/>
<xs:element name="A2" type="xs:string"/>
<xs:element name="B2" type="xs:string"/>
<xs:element name="C1" type="xs:string"/>
<xs:element name="C3" type="xs:string"/>
<xs:complexType name="XType">
<xs:choice minOccurs="1">
<xs:group ref="A" minOccurs="1"/>
<xs:group ref="B" minOccurs="1"/>
<xs:group ref="C" minOccurs="1"/>
</xs:choice>
</xs:complexType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="X" type="XType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:group name="A">
<xs:sequence>
<xs:element ref="A1" minOccurs="1"/>
<xs:element ref="A2" minOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:group name="B">
<xs:sequence>
<xs:element ref="B2" minOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:group name="C">
<xs:sequence>
<xs:element ref="C1" minOccurs="1"/>
<xs:element ref="C3" minOccurs="1"/>
</xs:sequence>
</xs:group>
</xs:schema>
数据挖掘论坛
Create By Any-Extract(WL-AE) 数据挖掘论坛