in the XML model API, alternative namespaces can be used to support the same elements and attributes in multiple namespaces
i.e. accessing an element in a certain namespace will also check the alternatives; this way, model API code remains backwards compatible, even if the namespace in the XML changes
until now, a namespace can have only one alternative; with this ticket, it can have multiple alternatives