如何为 maxOccurs > 1 的元素设置多个默认值(数组)?



我有一个带有复杂类型的XSD架构,其中包含带有minOccurs="2"maxOccurs="2"的字符串元素(一个字符串数组(:

<xs:element minOccurs="2" maxOccurs="2" name="image" type="xs:string"/>

我尝试以这种方式设置默认值:

<xs:element default="['cat.png', 'dog.png']" minOccurs="2" maxOccurs="2" name="image" type="xs:string"/>

并应用于xml

<image></image>
<image></image>

但是,我两次获得['cat.png', 'dog.png'],而不是拥有'cat.png'和'dog.png',因为类型是字符串,这是有效的字符串。

我不能以某种方式设置具有基数> 1的元素的多个默认值吗?

没有可用的机制。您对这种机制的想法具有很高的创造力,但与规格中的任何事物没有任何关系。

开始,您应该注意,元素缺失时不适用元素的默认值,仅在元素存在但空为空时才适用。

此外,元素的默认值始终是简单的字符串,因此使用仅元素内容模型没有任何意义。

最新更新