【发布时间】:2013-10-11 00:38:32
【问题描述】:
如果你有一个 XML 模式,它规定一个元素有一个默认值,然后你有一个遵循该模式的 XML 文件,它完全省略了该元素,它仍然有效吗?
即如果元素丢失,验证器是否只是说元素丢失,所以我们采用架构中定义的默认值并且 XML 有效?
所以可能是这样的:
<xs:element name="test" type="xs:boolean" default="false"/>
那么,一个 XML 文件同时遗漏了 'example' 元素,这有效吗?
我问的原因是因为我已经看到许多带有使用属性的元素的模式:minOccurs="0" 这推断如果这些元素丢失,那么它仍然会验证。我的问题是它是否会验证 minOccurs 是否未指定但指定了默认值?
谢谢。
【问题讨论】:
标签: xml