1

假设我使用 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 实现这种定义/行为吗?

4

1 回答 1

0

简单的回答:没有。

您超出了架构的范围;使用 XSLT。

于 2013-08-16T08:35:10.503 回答