当使用 XML Schema 声明 acomplexType
只有一个子元素时,以下三种方法都可以达到目的:
<xs:complexType> <xs:sequence> <xs:element ref="somevalue"/> </xs:sequence> </xs:comlexType>
<xs:complexType> <xs:choice> <xs:element ref="somevalue"/> </xs:choice> </xs:comlexType>
<xs:complexType> <xs:all> <xs:element ref="somevalue"/> </xs:all> </xs:comlexType>
显然,sequence
和choice
对于all
单个元素不是必需的,因为它们应该用于指示多个元素的顺序。有没有更简洁的方法来声明complexType
只有一个子元素的 a?(即以某种方式消除了sequence
,all
或的使用choice
。)