根据w3schools,
如果是的话,它们有什么区别?为什么使用
group
元素是complexType
元素的子元素。以下XML Schema文件(XSD)可以互换使用吗?
没有group
元素的XSD:
<xs:complexType name="personInfo">
<xs:sequence>
<xs:element name="firstName" type="xs:string"/>
<xs:element name="lastName" type="xs:string"/>
</xs:sequence>
<xs:attribute name="personId" type="xs:string" use="required"/>
</xs:complexType>
<xs:element name="person" type="personInfo"/>
XSD中的组元素:
<xs:group name="personGroup">
<xs:sequence>
<xs:element name="firstName" type="xs:string"/>
<xs:element name="lastName" type="xs:string"/>
</xs:sequence>
<xs:attribute name="personId" type="xs:string" use="required"/>
</xs:group>
<xs:complexType name="personInfo">
<xs:group ref="personGroup"/>
</xs:complexType>
<xs:element name="person" type="personInfo"/>
如果是的话,它们有什么区别?为什么使用
group
元素,而complexType
具有相同的效果?