我有一个带有复杂类型的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的元素的多个默认值吗?
没有可用的机制。您对这种机制的想法具有很高的创造力,但与规格中的任何事物没有任何关系。
开始,您应该注意,元素缺失时不适用元素的默认值,仅在元素存在但空为空时才适用。
此外,元素的默认值始终是简单的字符串,因此使用仅元素内容模型没有任何意义。