Является ли use = "optional" в xsd избыточным?

Это имеет значение для любых целей (проверка, привязка...), если я определяю use для xs:attribute как optional или вообще не определяю его?

Если это избыточно, почему он вообще предоставляется?

Ответы

Ответ 1

Да, он лишний.

Этот раздел XSD Primer объясняет подробности о встречаемости, но здесь соответствующая часть:

(значение по умолчанию use равно optional)

Как и все явно заданные значения, соответствующие их значениям по умолчанию: это просто способ отличить "не заботьтесь" от "я действительно хочу это значение".

Ответ 2

Многие разработчики языка стараются следовать принципу, что если есть несколько параметров, а один - по умолчанию, то вы должны иметь возможность запрашивать значение по умолчанию явно, а не просто не говорить ничего.

Ответ 3

Это значение по умолчанию, поэтому да оно избыточно. Он может быть предоставлен создателям разметки, которые хотят указать, что они действительно прислушивались к использованию, или, возможно, чтобы упростить динамическое переключение значения при программном программировании.