Добавление глобального элемента

Глобальный элемент - это элемент в глобальной области. Он объявляется как часть основной схемы, а не как часть модели содержимого.

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

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

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

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