Использование = "опционально" в xsd избыточно? - PullRequest
16 голосов
/ 05 мая 2011

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

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

Ответы [ 3 ]

22 голосов
/ 05 мая 2011

Да, это избыточно.

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

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

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

7 голосов
/ 05 мая 2011

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

1 голос
/ 05 мая 2011

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

...