XML Schema substitution groups allow you to define a group of elements that can replace a top level, or head, element. This
is useful in cases where you have multiple elements that share a common base type or with elements that need to be
interchangeable.