Группы замещения - очень сложный зверь. По сути, это дает альтернативный способ выражения <xs:choice>
структур без необходимости перечисления всех возможных вариантов. Это означает, что вы можете прийти позже и получить дополнительные опции для выбора, без необходимости изменять исходную схему.
Случаи использования, когда это действительно полезно, очень редки и ограничены схемами, разработанными для расширения третьими сторонами. В действительности, с ними очень трудно работать, и их очень трудно понять (см. здесь , чтобы узнать больше причин, чтобы избежать их).