【发布时间】:2010-12-07 01:04:58
【问题描述】:
在 XML Schema 中,是否可以有一个元素具有 use='required'和默认值(例如 <xs:attribute name="Version" type="U8" use="required" default="02"/>)?
【问题讨论】:
-
使用 Xerces 的 oXygen 16 说,“属性默认值存在于属性中,因此 use 的值必须是可选的。”
在 XML Schema 中,是否可以有一个元素具有 use='required'和默认值(例如 <xs:attribute name="Version" type="U8" use="required" default="02"/>)?
【问题讨论】:
至少 XMLSpy 扼杀了这个:
[...] 在属性声明“版本”中,“使用”必须具有值“可选”,因为存在“默认”属性。
查看XML Schema Part 1: Structures Second Edition 会产生3.2.3 属性声明的 XML 表示的约束:
[...] 如果
default和use都存在,use必须具有·实际值·optional。 [...]
所以答案显然是:否
【讨论】: