小编Yan*_*kou的帖子

XML 模式中组和复杂类型之间的区别?

根据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)

如果是,它们有什么区别?groupcomplexType具有相同效果时为什么要使用该元素?

xml xsd

5
推荐指数
1
解决办法
2697
查看次数

标签 统计

xml ×1

xsd ×1