在您的架构中,
_links
元素的内容在中定义
<xs:element name="_links">
<xs:complexType>
<xs:sequence>
<xs:element name="self">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="next">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="prev">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
作为三个元素的序列,即
self
、next
和prev
。这些元素都不是可选的,因为它们都没有 mixOccurs="0"
,每个元素的内容上只有 mixOccurs="0"
,因为它们可以包含 0 到无界 href
元素。
所以
<_links><self/><next/><prev/></_links>
是可能的,但你不能忽略这三个元素中的任何一个。