Можно ли переопределить атрибут minOccurs & maxOccurs элемента в complexType по расширению? - PullRequest
4 голосов
/ 10 февраля 2012

Можно ли переопределить атрибут minOccurs & maxOccurs элемента в complexType расширением?

У меня есть xsd для конфигурации приложения, и я хочу расширить составной тип, чтобы сделать атрибуты необязательными и получать только те элементы, которые были изменены пользователем в GUI. Поскольку я не хочу отправлять все элементы на сервер только для одного изменения параметра.

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 10 августа 2012

Расширение позволяет указывать дополнительные элементы / атрибуты, не позволяет изменять количество элементов / фасетов и т. Д. Дочерних элементов / атрибутов.

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

Единственный способ сделать это - использовать конструкцию redefine - но это грязно и не очень хорошо поддерживается некоторыми проверяющими парсерами.

...