为什么我不能在XSD中同时定义默认属性值和use = required?

时间:2011-11-25 16:03:27

标签: xml xsd

W3C XML Schema建议的

Section 3.2.3.2指定如果“default”和“use”都存在于属性定义中,“use”必须具有实际值“optional”。

我不明白为什么。像xs这样糟糕的东西:属性名称=“...”type =“...”use =“required”default =“xy”?如何建模诸如“属性不能丢失且默认值为”xy“?

之类的东西

2 个答案:

答案 0 :(得分:3)

当use =“required”时,将永远不会使用默认值,因此是多余的。它在概念上不是错误的,只是没用。

答案 1 :(得分:1)

默认值定义属性在被验证的文档中省略时所采用的值。如果无法从正在验证的文档中省略它,则无法指定默认值。