Есть много способов взглянуть на это.Я предполагаю, что все это началось с некоторых основных принципов, таких как последовательность в авторском стиле.Оттуда люди начали анализировать последствия того, как делать так или иначе;были названы имена: русская кукла, кусочек салями, жалюзи, райский сад.Если вы хотите узнать больше, поиск по стилям разработки XSD, также называемым шаблонами проектирования для XSD, даст множество сайтов, посвященных этой теме.Это ссылка и это довольно хорошие ссылки типа фаст-фуда, с которых я бы начал ... Хотя я не согласен с некоторыми утверждениями, например contains only one global element
(поэтому, если я определю схему rq / rs для веб-службы, я не буду согласен?) В целом это хороший старт.
В вашем случае последовательное определение моделей контента на основе ссылокelements это указание на шаблон «ломтик салями»: все элементы глобальные, типы локальные (анонимные).Первое следствие - то, что нельзя избавиться от пространства имен, связанного с тегом.
Не использование ссылочных элементов, а использование локальных определений с типами, которые являются глобальными, указывает на шаблон «жалюзи».В соответствии с приведенным выше комментарием к пространству имен, с этим подходом теперь возможно управлять пространствами имен, устанавливая атрибут elementFormDefault в элементе схемы.
minOccurs / maxOccurs, которые связаны с частицами, здесь не имеет значения.Для глобального элемента эти атрибуты не применяются.Для частиц модели содержимого, элементов одного вида, независимо от того, является ли элемент ref ed или локальным, это не имеет значения.