在xsd冗余中使用="可选"吗?

kos*_*tja 16 xml schema xsd

如果我定义了use一个xs:attributeas optional或者根本没有定义它,它是否对任何目的(验证,绑定......)都很重要?

如果它是多余的,为什么要提供它?

blu*_*ubb 22

是的,这是多余的.

XSD入门的这一部分解释了出现约束的血腥细节,但这里是相关部分:

(默认值useoptional)

与所有与其默认值匹配的明确指定的值一样:它只是区分"不关心"和"我实际上想要该值"的一种方式.


Mic*_*Kay 7

许多语言设计者试图遵循一个原则,即如果有多个选项,并且一个是默认选项,那么您应该能够明确地请求默认值,而不是仅仅依赖于什么都不做.