Почему я не могу определить как значение атрибута по умолчанию, так и use =, необходимый для того же атрибута в XSD? - PullRequest
4 голосов
/ 25 ноября 2011

В разделе 3.2.3.2 рекомендации W3C XML Schema указано, что если в определении атрибута присутствуют оба слова «default» и «use», то «use» должно иметь фактическое значение «option».

Я не понимаю, почему.Что такого плохого в чем-то вроде xs: attribute name = "..." type = "..." use = "required" default = "xy"?Как я могу моделировать что-то вроде "атрибут не может отсутствовать и имеет значение по умолчанию" xy "?

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Значение по умолчанию никогда не будет использоваться, когда use = "required", поэтому является излишним.Это не концептуально неправильно, просто бесполезно.

1 голос
/ 25 ноября 2011

Значение по умолчанию определяет, какое значение принимает атрибут, если он опущен в проверяемом документе.Если его нельзя опустить в проверяемом документе, нет смысла указывать значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...