Применение тега xsi:type

Если в файле 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