- •Лабораторная работа 4-01
- •3.1.2. Объявления
- •3.1.3. Элемент
- •3.1.4. Инструкция по обработке
- •3.1.5. СекцииCdata
- •3.1.6. Ссылки
- •3.1.7. Комментарии
- •3.2. Объявление типа документа (dtd)
- •3.2.1. Структура dtd
- •3.2.2. Определение элемента
- •3.2.3. Определение атрибутов элемента
- •3.2.4. Определение сущности
- •3.2.5. Определение нотации
- •3.3. Программа xmlSpy2006HomeEdition
- •3.3.1. Общие сведения о xmlSpy2006HomeEdition
- •3.3.2. Установка xmlSpy
- •3.3.3. Работа с xmlSpy
- •3.3.3.1. Компоненты xmlSpy
- •3.3.3.2. Создание dtd документа xml
- •3.3.3.3. Создание нового документа xml
- •3.3.3.4. Другие операции с документами xml и dtd
- •3.4. Назначение схем xml
- •3.5. Типы данных схемы xml
- •3.5.1. Встроенные примитивные типы данных схемы xml
- •3.5.2. Встроенные производные типы данных схемы xml
- •3.5.3. Свойства данных схемы xml
- •3.5.3.1. Фундаментальные свойства
- •3.5.3.2. Ограничивающие свойства
- •3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml
- •3.6. Компоненты схемыXml
- •3.6.1. Первичные компоненты схемы xml
- •3.6.1.1. Определения простого типа
- •3.6.1.2. Определения комплексного типа
- •3.6.1.3. Объявления атрибутов и элементов
- •3.6.2. Вторичные компоненты схемы xml
- •3.6.2.1. Определение группы атрибутов и группы моделей
- •3.6.2.2. Определения ограничений
- •3.6.2.3. Объявление нотации
- •3.6.3. Справочные компоненты схемы xml
- •3.6.3.1. Аннотации
- •3.6.3.2. Определения моделей в группе
- •3.6.3.3. Определения шаблонов
- •3.6.4. Определение ограничивающих свойств
- •3.6.5. Компоненты схемы в целом
- •3.6.6. Назначение атрибутов в компонентах схемы xml
- •3.6.7. Допустимые значения атрибутов в компонентах схемыXml
- •3.6.8. Использование регулярных выражений в схемах xml
- •3.6.8.1. Метасимволы
- •3.6.8.2. Ссылки на символы
- •3.6.8.3. Операторы повторения
- •3.6.8.4. Операторы диапазона символов
- •3.6.8.5. Специальные символы
- •3.7. Включение схемы в документ xml
- •3.8. Формирование схем в xmlSpy2006HomeEdition
- •3.8.3.2. Формирование схемы с использованием модели содержимого
- •3.8.3.3. Пример формирование простой схемы
- •4. Порядок выполнения работы
- •Вариант 1-01
- •Вариант 1-02
- •Вариант 1-03
- •Вариант 1-04
- •Вариант 1-05
- •Вариант 1-06
- •Вариант 1-07
- •Вариант 1-08
- •Вариант 1-09
- •Вариант 1-10
- •Вариант 1-11
- •Вариант 1-12
- •Вариант 1-13
- •Вариант 1-14
- •Вариант 1-15
- •Вариант 1-16
- •Вариант 1-17
- •Вариант 1-18
- •Вариант 1-19
- •Вариант 1-20
- •Вариант 1-21
- •Вариант 1-22
- •Вариант 1-23
- •Вариант 1-24
- •Вариант 1-25
- •Вариант 1-26
- •Вариант 1-27
- •Вариант 1-28
- •Вариант 1-29
- •Вариант 1-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.6.5. Компоненты схемы в целом
Объявления для компонента schemaи связанных с ней компонент приведены в табл. 4.2.16.
Таблица 4.2.16. Объявления для компонента schemaи связанных с ней компонент
|
Элемент |
Объявление |
Назначение |
|
schema |
<schema attributeFormDefault = (qualified | unqualified) : unqualified elementFormDefault = (qualified | unqualified) : unqualified blockDefault = (#all | List (extension | restriction | substitution)) : '' finalDefault = (#all | List (extension | restriction)) : '' xmnls[:префикс] = anyURI targetNamespace = anyURI id = ID version = token xml:lang = language > ((include | import | redefine | annotation)*, (((simpleType | complexType | group | attributeGroup) | element | attribute | notation), annotation*)*) </schema> |
Объявление схемы XML. |
|
include |
<include id = ID schemaLocation = anyURI > (annotation?) </include> |
Включение в схему XML внешнего фрагмента с тем же целевым пространством имен. |
|
import |
<import id = ID namespace = anyURI schemaLocation = anyURI > (annotation?) </import> |
Включение в схему XML внешнего фрагмента с другим целевым пространством имен. |
|
redefine |
<redefine id = ID schemaLocation = anyURI > (annotation | (simpleType | complexType | group | attributeGroup))* </redefine |
Переопределение существующих компонент компонентами внешнего фрагмента. |
3.6.6. Назначение атрибутов в компонентах схемы xml
В табл. 4.2.17 приведены имена атрибутов в компонентах схемы XMLи их назначение:
Таблица 4.2.17. Атрибуты в компонентах схемы XML
|
Имя атрибута |
Назначение атрибута |
|
abstract |
Указывает, что элемент просто задает другие элементы, которые находятся в его группе подстановки (substitutionGroup). |
|
attributeFormDefault |
Указывает, должны ли в объявлениях атрибутов использоваться имена с префиксом пространства имен. |
|
base |
Определяет имя встроенного типа данных, либо имя элемента типа <simpleType> или <complexType>. |
|
block |
Запрещает замену этого элемента в соответствие со значением атрибута. |
|
blockDefault |
Запрещает замену элементов в схеме в соответствие со значением атрибута. |
|
default |
Значение атрибута или элемента по умолчанию |
|
elementFormDefault |
Указывает, должны ли в объявлениях элементов использоваться имена с префиксом пространства имен. |
|
final |
Запрещает замену этого типа элемента в соответствие со значением атрибута. |
|
finalDefault |
Действует аналогично атрибуту blockDefault. |
|
fixed |
Фиксированное значение элемента или атрибута. |
|
form |
Используется для отмены значения заданного в атрибуте attributeFormDefault элемента <schema> или в атрибуте form элемента-родителя. |
|
id |
Необязательный уникальный идентификатор элемента схемы XML. |
|
itemType |
Определяет имя встроенного типа данных или элемента данных простого типа. |
|
maxOccurs |
Максимальное количество раз, которое элемент должен встречаться в документе XML. |
|
minOccurs |
Минимальное количество раз, которое элемент должен встречаться в документе XML. |
|
memberTypes |
Определяет список данных встроенного типа или данных простого типа. |
|
mixed |
Определяет, могут ли символьные данные появляться между дочерними элементами определения комплексного типа. |
|
name |
Имя элемента схемы XML. |
|
namespace |
Определяет пространства имен, содержащих элементы, которые могут быть использованы в родительском элементе. |
|
nillable |
Указывает, что для элемента недоступно никакое значение, когда для него задается атрибут nil. |
|
processContent |
Определяет, как процессор XML должен организовать обработку элементов, определенных данным элементом |
|
public |
Определяет ссылку на общедоступное URI. |
|
ref |
Ссылка на объявление элемента или атрибута. |
|
refer |
Определяет имя ключа или уникального элемента, определенного в данной или другой схеме. |
|
schemaLocation |
Задает местоположение вставляемого фрагмента схемы XML. |
|
source |
Задает ссылку на источник информации о приложении. |
|
substitutionGroup |
Указывает, что данный элемент может замещаться элементом, заданным в группе подстановки. |
|
system |
Определяет ссылку на системное URI. |
|
targetNamespace |
Задает идентификатор целевого пространства имен. |
|
type |
Задает тип данных значения атрибута. |
|
use |
Задает режим использования атрибута.
|
|
value |
Задает значение для элемента. |
|
version |
Задает версию и язык схемы XML. |
|
xml:lang |
Задает язык описания документации или схемы XML. |
|
xmnls[:префикс] |
Задает одно или более пространство имен, используемое в этой схеме. |
|
xpath |
Определяет единственный элемент или атрибут, содержимое или значение которого используется в качестве ограничения. |
