假设我使用XSD定义包含1-5个<collection>
元素的<thing>
:
<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可以实现这种定义/行为吗?
答案 0 :(得分:0)
简单回答:不。
你超出了架构的范围;使用XSLT。