我想知道XML Schema规范如何处理这些情况:
<xsd:element minOccurs="1" name="asdf"/>
Run Code Online (Sandbox Code Playgroud)
没有给出maxOccurs - >这是基数[1..1]吗?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Run Code Online (Sandbox Code Playgroud)
我想这简直无效了?
<xsd:element maxOccurs="2" name="asdf"/>
Run Code Online (Sandbox Code Playgroud)
这是基数[0..2]还是[1..2]?
是否有关于XML Schema规范如何处理这些情况的"官方"定义?
根据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具有相同效果时为什么要使用该元素?