Если ваши n
значения не слишком велики и вы в отчаянии, вы можете создать модель контента, которая учитывает каждую возможную комбинацию, но экспоненциально усложняется.
Лучшее решение - использовать инструменткоторый поддерживает XML Schema 1.1 (например, Xerces или Saxon ), что ослабляет ограничения на значения all
вхождения группы.Из раздела G.1.3 спецификации:
Некоторые ограничения, наложенные версией 1.0 этой спецификации на все группы, были ослаблены:
а.Подстановочные знаки теперь разрешены во всех группах.
b.Значение maxOccurs теперь может быть больше 1 для частиц во всей группе.Элементы, которые соответствуют конкретной частице, не обязательно должны быть смежными на входе.
c.теперь все группы можно расширять, добавляя в них больше членов.
В противном случае общее решение XML Schema 1.0 состоит в том, чтобы указать упрощенную модель в схеме (без ограниченийэлементов), а затем принудительно применяйте ограничения, которые вас интересуют, на другом уровне, например, в пользовательском коде или XSLT.