根据w3schools,该group元素是该元素的子元素complexType。以下 XML 架构文件 (XSD) 可以互换使用吗?
没有组元素的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"/>
Run Code Online (Sandbox Code Playgroud)
带有组元素的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"/>
Run Code Online (Sandbox Code Playgroud)
如果是,它们有什么区别?group当complexType具有相同效果时为什么要使用该元素?