Section 3.2.3.2指定如果“default”和“use”都存在于属性定义中,“use”必须具有实际值“optional”。
我不明白为什么。像xs这样糟糕的东西:属性名称=“...”type =“...”use =“required”default =“xy”?如何建模诸如“属性不能丢失且默认值为”xy“?
之类的东西答案 0 :(得分:3)
当use =“required”时,将永远不会使用默认值,因此是多余的。它在概念上不是错误的,只是没用。
答案 1 :(得分:1)
默认值定义属性在被验证的文档中省略时所采用的值。如果无法从正在验证的文档中省略它,则无法指定默认值。