假设我使用 XSD 定义<collection>
包含 1-5个<thing>
元素的 a:
<xs:element name="collection">
<xs:complexType>
<xs:sequence>
<xs:element name="thing" minOccurs="1" maxOccurs="5">
<xs:complexType>
<!-- can I make this attribute's default increment / change? -->
<xs:attribute name="identifier" default="no1" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
每个<thing>
元素都有一个@identifier
属性。我想给@identifier
属性一个默认值,但我希望每个<thing>
元素的值都不同 - 理想情况下,如果默认值因文档中的位置而异,我会更喜欢:
<collection>
<thing identifier="no1" />
<thing identifier="no2" />
<thing /><!-- implicit / default identifier of "no3" -->
</collection>
可以使用 XSD 实现这种定义/行为吗?