Если в файле XML используются элементы составного типа, то функции xsi:type редактора XML позволяют выбрать как составной тип, так и любые его производные типы.
Спецификация схем XML разрешает наследовать типы по расширению. Например, в схеме XML может быть создан составной тип Адрес. Затем в тип Адрес добавляются такие элементы как Область и Индекс.
После этого по расширению типа Адрес создаются два новых составных типа - Адрес-рус и Адрес-укр. В тип Адрес-рус добавляется новый элемент Город, а в Адрес-укр - элемент Мiсто.
После этого создаются два новых элемента - Плательщик и Получатель как типы Адрес .
При создании документа XML с такими элементами, как Плательщик или Адрес к им автоматически добавляется атрибут xsi:type. Например:
<Плательщик xsi:type="ipo:Адрес">
Атрибут xsi:type применяется для обозначения производных составных типов, а также составных типов, от которых создаются производные типы.
В панели Эскиз редактора XML будет показан список, в котором можно будет выбрать соответствующее определение типа, Адрес, Адрес-рус или Адрес-укр. Модель информации будет использоваться при редактировании для выбора типов. Например, при выборе типа Адрес-рус , элемент Плательщик может содержать элемент Город, но не Мiсто.
В примере XML "Редактирование и проверка файлов XML" показана работа с xsi:type.
Дополнительная информация о xsi:type приведена в разделе Using Derived Types in Instance Documents спецификации XML Schema Part 0: Primer.
Дополнительная информация о проверке при использовании xsi:type приведена в разделе Schema-Related Markup in Documents Being Validated спецификации XML Schema Part 1: Structures