Добавление составного типа

Составной тип может включать в себя другие элементы и атрибуты. Составные типа можно использовать для определения содержимого документов, генерируемых по схеме XML или связанных с ней.

В схему XML можно добавлять любое число составных типов.

Далее описаны инструкции по работе в проекции Ресурсы, но многое из описанного будет применимо и в других проекциях.

Для того чтобы добавить составной тип в схему XML, выполните следующие действия:

  1. Откройте схему XML в редакторе схем XML.
  2. В панели Схема выберите свою схему.
  3. В панели Диаграмма щелкните правой кнопкой мыши на разделе Типы и выберите Добавить составной тип.
  4. В панели Свойства укажите новое имя составного типа в поле Имя.
  5. Нажмите кнопку Обзор, чтобы выбрать базовый тип для составного типа. Для составного типа можно либо задать базовый тип, либо добавить модель информации (описывающую допустимые данные для элемента), но не то и другое одновременно. Дополнительная информация о работе с моделями информации приведена в разделе Связанные задачи.
  6. Выберите ограничение или расширение из списка Наследование. Этот параметр определяет тип наследования от базового типа - как расширение или как ограничение.
  7. Перейдите на вкладку Прочие. на этой странице можно указать следующие необязательные параметры:
    1. Выберите соответствующее значение в списке Абстрактный. Если составной тип объявлен абстрактным, то он не может применяться в экземпляре документа. Выберите true, если составной тип - абстрактный, в противном случае выберите false.
    2. Выберите соответствующее значение в списке Блок. Если выбрана опция #all, то составной тип не может быть заменен никаким производным типом. Если выбрана опция расширение, то составной тип не может быть заменен производным типом, расширяющим его. Если выбрана опция ограничение, то составной тип не может быть заменен производным типом, ограничивающим его.
    3. Выберите соответствующее значение в списке Окончательный. Если выбрана опция #all, то составной тип не может расширяться далее. Если выбрана опция расширение, то составной тип не может расширяться далее из расширений. Если выбрана опция ограничение, то составной тип не может расширяться далее из ограничений.
    4. Выберите соответствующее значение в списке Смешанный. Если выбрана опция true, то составной тип может иметь смешанное содержимое, то есть строки и прочие элементы. Если выбрана опция false, то составной тип может иметь только прочие элементы.
  8. Перейдите на вкладку Атрибуты. На этой странице можно добавить в составной тип атрибуты, ссылки на атрибуты, ссылки на группы атрибутов и атрибут any.
  9. Атрибут указывается как пара имя и значение. Для того чтобы добавить атрибут, щелкните правой кнопкой мыши на странице Атрибуты и выберите Добавить атрибут. Для атрибутов можно указать следующие значения
    • фиксир./по умолч.. Нажмите кнопку Обзор , включите переключатель Фиксированный или По умолчанию и укажите соответствующее значение. Если выбрана опция Фиксированный, то значение атрибута задано жестко, и изменять его нельзя. Опция По умолчанию задает значение по умолчанию для атрибута. Если атрибут имеет значение по умолчанию, то это значение будет подставляться всякий раз при создании экземпляра документа.
    • форма. Это поле позволяет указать, что вхождение атрибута в экземпляр схемы XML должно сопровождаться указанием пространства имен.
    • имя. Введите имя атрибута.
    • тип. Нажмите кнопку Обзор и выберите тип атрибута.
    • применение. Это поле указывает, как атрибут будет использоваться в экземпляре документа. Если выбрана опция необязательный, то атрибут может входить в документ, а может и не входить. Если выбрана опция обязательный, то атрибут должен входить в документ. Если выбрана опция запрещенный, то атрибут не может входить в документ. Примечание: Если выбрана опция По умолчанию, то в этом поле необходимо указать значение необязательный, иначе значение по умолчанию будет неверным.
  10. Ссылка на атрибут позволяет указать на глобальный атрибут. Для того чтобы добавить ссылку на атрибут, щелкните правой кнопкой мыши на странице Атрибуты и выберите Добавить ссылку на атрибут. Объявление ссылки на глобальный атрибут позволяет указанному атрибуту входить в экземпляр документа в контексте объявления ссылки. Опция меню добавления ссылки на атрибут показана только в том случае, если где-либо в документе уже определены глобальные атрибуты.
    1. Выберите ссылку, затем выберите соответствующий глобальный атрибут в списке ссылка.
  11. Ссылка на группу атрибутов указывает на группу атрибутов. Для того чтобы добавить ссылку на группу атрибутов, щелкните правой кнопкой мыши на странице Атрибуты и выберите Добавить ссылку на группу атрибутов.  Объявление ссылки на группу атрибутов позволяет указанной группе атрибутов входить в экземпляр документа в контексте объявления ссылки. Опция меню добавления ссылки на группу атрибутов показана только в том случае, если где-либо в документе уже определены группы атрибутов.
    1. Выберите ссылку, затем выберите соответствующую группу атрибутов в списке ссылка.
  12. Элемент any позволяет подключать элементы согласно пространству имен, а атрибут any позволяет включать атрибуты в элементы. Для того чтобы добавить атрибут any, щелкните правой кнопкой мыши на странице Атрибуты и выберите Добавить атрибут any. Для атрибута any можно указать следующие значения
    • Для значения namespace можно выбрать ##any (допускает включение текста XML из любого пространства имен), ##local (допускает включение текста XML, не объявленного в пространстве имен), ##other (допускает включение текста XML не из объявленного пространства имен) или ##targetNamespace (включение текста XML из объявленного пространства имен).
    • Для значения processContents можно выбрать skip (процессор XML не будет проверять содержимое атрибута), lax (процессор XML будет проверять содержимое атрибута в той мере, насколько это возможно) и strict (процессор XML будет выполнять полную проверку содержимого атрибута).
  13. Перейдите на вкладку Документация, чтобы указать прочую информацию об этом составном типе. На вкладке Документация можно ввести описание, а на вкладке Информация для приложений - указать информацию для приложений.

Связанные задачи
Добавление модели информации