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