Ответ на ваши изменения действительно, как сказал Пангея, НЕТ. И это потому, что для ссылки на другой элемент (как в ) указанный элемент должен быть объявлен глобально.
Другим сценарием, который требует глобальных элементов, является использование групп замещения. Я пытаюсь предположить, что не всегда возможно реорганизовать XSD таким образом, чтобы оставить глобальными только те элементы, которые вы хотите использовать в качестве корневого в экземпляре XML.
Что должно заставить вас думать, что для решения вашей проблемы лучше выбрать причину, по которой вы не можете генерировать .xml так, как вам хочется. Если вы можете описать это немного, вы можете получить лучший ответ здесь ...
Другая причина, по которой я хотел добавить этот ответ, заключалась в том, что я заметил использование XML в качестве имени тега. Хотя это может показаться нормальным, я могу вам сказать, что я видел несколько довольно «громких» приложений, которые просто подавились бы этим именем тега . XML на самом деле «зарезервирован», пожалуйста, посмотрите на этот раздел Спецификации XML. Процитирую: " Имена, начинающиеся со строки" xml "или любой строки, которая будет соответствовать (('X' | 'x') ('M' | 'm') ('L' | 'l' )), зарезервированы для стандартизации в этой или будущих версиях данной спецификации."
Всегда хорошо играй со спецификациями ....