Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы XML-технологий. Учебное пособие
.pdf
7. Порядок определения вторичного ключа дочернего элемента
связи также описан в пункте 3.2.6.4, согласно которому вторичный
K_Sotr
ключ
F
оп
ределяется в соответствии с синтаксисом
<xs:keyref
<xs:selector xpath="Sotrudnik"/>
<xs:field xpath="id_otd"/>
</xs:keyref>
результате выполнения описанных действий получим агреги-
В
рованную
name="FK_Sotr" refer="PK_otd">
хему, текст которой приведен в нижеследующем
-с
ML
X
листинге.
!-- Файл Firma.xsd -->
<
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:otd="http://www.otdel.ru"
xmlns:sot="http://www.sotrudnik.ru"
xmlns:fir="http://www.firma.ru" targetNamespace="http://www.firma.ru"
el
ementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:impo
<xs:impo
<xs:element name=" Firma">
rt namespace="http://www.otdel.ru" schemaLocation="Otdel.xsd"/>
rt namespace="http://www.sotrudnik.ru" schemaLocation="Sotrudnik.xsd"/>
<xs:complexType>
<xs:sequence>
<xs:element ref="Otdel" maxOccurs="unbounded"/>
<xs:element ref="Sotrudnik" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:keyref name="FK_Sotr" refer="PK_otd">
<xs:selector xpath="Sotrudnik"/>
<xs:field xpath="id_otd"/>
</xs:keyref>
<xs:key name="PK_otd">
<xs:selector xpath="Otdel"/>
<xs:field xpath="id_otd"/>
</xs:key>
<xs:key name="PK_sotr">
<xs:selector xpath="Sotrudnik"/>
<xs:field xpath="tab_nom"/>
</xs:key>
11
1

</xs:element>
</xs:schema>
irma_Agreg
охраняем созданный файл в папке
С
3
.3.3.4 Со зд ан ие X M L - до ку ме нт а по а гр е г и ро в а н-
ой с хе м е
н
F
.
По созданной агрегированной
ML
X
-ф
айл с данными (см. приведенный листинг).
!-- Файл Firma.xml -->
<
<?xml version="1.0" encoding="UTF-8"?>
<fir:F
irma xsi:schemaLocation="http://www.firma.ru Firma.xsd"
s:fir="http://www.firma.ru"
xmln
s:otd="http://www.otdel.ru"
xmln
s:sot="http://www.sotrudnik.ru"
xmln
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<otd:Otdel>
<otd:id_otd>1</otd:id_otd>
<otd:name_otd>КНИО-2</otd:name_otd>
<otd:vlozh>0</otd:vlozh>
</otd:Otdel>
<otd:Otdel>
<otd:id_otd>2</otd:id_otd>
<otd:name_otd>НИО-21</otd:name_otd>
X
с
хеме может быть построен
ML-
<otd:vlozh>1</otd:vlozh>
</otd:Otdel>
<otd:Otdel>
<otd:id_otd>3</otd:id_otd>
<otd:name_otd>НИО-22</otd:name_otd>
<otd:vlozh>1</otd:vlozh>
</otd:Otdel>
<otd:Sotrudnik na_rabote="yes">
<otd:tab_nom>1</otd:tab_nom>
<otd:Family>Петров</otd:Family>
<otd:name>Иван</otd:name>
<otd:god_rozhd>1967</otd:god_rozhd>
<otd:id_otd>2</otd:id_otd>
</otd:Sotrudnik>
11
2

<otd:Sotrudnik na_rabote="yes">
<otd:tab_nom>2</otd:tab_nom>
<otd:Family>Нилов</otd:Family>
<otd:name>Илья</otd:name>
<otd:god_rozhd>1978</otd:god_rozhd>
<otd:id_otd>2</otd:id_otd>
</otd:Sotrudnik>
<otd:Sotrudnik na_rabote="yes">
<otd:tab_nom>3</otd:tab_nom>
<otd:Family>Фонвизин</otd:Family>
<otd:name>Петр</otd:name>
<otd:god_rozhd>1979</otd:god_rozhd>
<otd:id_otd>2</otd:id_otd>
</otd:Sotrudnik>
</otd:F
В данном
целостности, определенные в
и вторичных ключей. Если мы в соответствующие элементы
irma>
ML
X
-документе поддерживаются правила ссылочной
-с
X
хеме с помощью первичных
ML
X
ML
документа введем значения, не удовлетворяющие этим требованиям,
то проверка на корректность этого документа покажет наличие
XML
ошибки. Это говорит о том, что
-д
окументы, созданные на базе
агрегированных схем, соответствуют требованиям ограничений
ссылочной целостности и могут быть использованы для обмена
данными, содержащимися в реляционных базах.
11
3

КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Для чего необходима проверка на корректность (валидация)
документа?
2. Что определяет
3. Какие инструкции используются в
грамматики
X
ML
-док
умента?
4. Каковы достоинства и недостатки
5. Что представляет собой
от
D
хемы?
-с
TD
6. Для чего в
-д
ML
X
-с
D
хема документа?
TD
ML-
X
с
D
хема (
TD
X
D
-с
SD
TD
-с
хеме для описания
хем?
) и
чем она отличается
окументе необходимо пространство имен?
7. Опишите синтаксис определения пространства имен.
8. Что собой представляют встроенные типы в
X
ML-
хемах?
с
9. Опишите синтаксис определения встроенных типов в
хемах.
с
10. Что собой представляют пользовательские типы в
хемах?
с
11. Опишите синтаксис определения пользовательских типов
XML-
в
с
хемах.
X
X
ML-
ML-
X
ML-
12. Что собой представляют комплексные типы в
с
хемах?
13. Опишите синтаксис определения комплексных типов в
хемах.
с
14. В чем разница между простыми и комплексными типами
элементами в
X
15. Опишите процесс связывания
ML-
хемах?
с
X
ML-
хемы с
с
X
ML-
окументом.
д
16. Опишите процесс наложения пространства имен.
17. Опишите процедуру нормализации
X
ML-
с
хемы.
18. Опишите синтаксис объявления корневого элемента объекта
X
ML-
с
хемах.
в
19. Опишите синтаксис объявления первичных ключей сложных
XML-
элементов в
сх
емах.
20. Опишите синтаксис объявления вторичных ключей сложных
XML-
элементов в
О
21.
пишите
сх
емах.
с
интаксис
об
ъявления
ог
раничения
у
никальности
XML-
лемента в
э
X
ML-
хемах.
с
11
4

22. Опишите процедуру объявления типов в отдельном файле
схемы.
ML-
23. Опишите композиционные и агрегированные
X
и расскажите об их особенностях.
24. Опишите процедуру преобразования композиционной
хемы в агрегированную.
с
с
хемы
ML-
X
11
5

ГЛАВА 4.
X
SL – ЯЗЫК ОПИСАНИЯ ФОРМЫ
ДЛЯ ВЫВОДА ДАННЫХ
X
Создателям языка
ML
далось отделить содержимое документа
у
не только от его структуры, но и от форматирования, т. е. от данных,
X
определяющих его внешний вид. Поскольку информация
ML
документа не указывает на то, как она будет отображена на экране,
то дополнительно определяется таблица стилей, с помощью которой
документу придается желаемый внешний вид.
ML
X
Цифры или данные
чтобы их легко было воспринимать. Допустим, что в
-д
окумента должны отображаться так,
-д
X
окументе
ML
хранятся данные о погоде, тогда назначение таблицы стилей −
определять внешний вид карты. При этом на экране появляется карта, на которую нанесены сведения о температуре, ветре, осадках
L
и т. д. Эти сведения содержатся в
XM
окументе, характеризующем
-д
состояние погоды в различных географических точках. Специальная
программа обрабатывает эти цифры и создает изображение. Если,
к примеру, документ
XML
просматривается с помощью
то таблица стилей должна создать подходящий
4.1
ТАБЛИЦА СТИЛЕЙ CSS И ЯЗЫК XSL
H
TML
Web
окумент.
-д
-браузера,
Таблицей стилей называется специальный документ, содержа-
щий список стилей, которые применяются к информации
X
ML
-
документа, а процесс описания того, как будет визуально представлено его содержимое, называется стилизацией
X
ML
-док
умента.
11
6

В качестве одного из первых способов сообщить браузеру, как
отображать каждый из элементов документа, были использованы
таблицы каскадных стилей (
с
X
окументом
-д
ML
.
XML
умент со связанной таблицей каскадных
-док
ascade
C
tylesheet
S
–
SS
C
)
и их связывание
стилей может быть открыт в браузере. При этом нет необходимости
использовать
H
TML
как она генерируется автоматически по данным из
и таблицы каскадных стилей.
траницу для доступа и отображения данных, так
-с
ML
X
-документа
Хранение инструкций по отображению в таблице стилей,
отдельно от самого
д
окумента и облегчает работу с ним. Вы можете, например, быстро
адаптировать один
X
ML
-д
окумента, повышает гибкость
ML
X
-д
окумент к различным условиям отображе-
X
ML
-
ния, определяемым браузерами, приложениями, периферийными
устройствами и т. д., простым присоединением соответствующей
таблицы стилей, без необходимости реструктурировать сам документ. Вы также можете быстро обновить формат для группы сходных
XML
окументов с помощью внесения изменений в присоеди-
-д
ненной к этим документам таблице стилей, не открывая и не редактируя каждый из документов.
Использование таблицы стилей является самым простым мето-
дом отображения
X
-д
окумента.
ML
C
SS
у
же знаком многим
W
eb
дизайнерам, поскольку именно он в настоящее время используется
для форматирования
б
раузеры обеспечивают высокий уровень поддержки таблиц каскад-
H
ных стилей, в то время как другие методы отображения
TML
-ст
раниц. Кроме того, современные
XML
в
се еще
W
eb
-
находятся в стадии развития, и браузеры только начинают их
поддерживать.
Тем не менее, таблицы каскадных стилей имеют ряд ограничений. Хотя таблица каскадных стилей предоставляет достаточно
высокий уровень управляемости способами, которыми браузер
форматирует содержимое элементов в
-документах, она не дает
ML
X
возможности модифицировать или реорганизовывать его содержимое. Она также не позволяет вам осуществлять доступ к атрибутам,
примитивам, инструкциям по обработке и другим компонентам
XML,
11
7

не дает возможности обрабатывать информацию, которую эти компоненты содержат.
Поэтому был разработан более сложный, но и более гибкий,
способ отображения
xtensible
стилей (
E
S
X
tylesheet
только форматировать содержимое
окументов: расширяемый язык таблиц
-д
ML
anguage
L
–
SL
X
), который позволяет вам не
емента, но и преобразовы-
-эл
X
ML
вать содержимое документа с достаточно высокой степенью
гибкости.
БЛ ИЦА СТИЛЕ Й
4.1.1
Т
А
CSS
Этот язык напоминает команды стиля, основанные на языке
HTML
особенностью документов
и его спецификацию реализовать очень просто. Главной
,
вляется отделение данных от их
я
ML
X
представления.
.1.1.1 Ат ом C SS : я ч е й к а
4
Все элементы
содержатся в ячейках. Ячейка представляет
SS
C
собой прямоугольную область с определенными базовыми характеристиками, такими как
m
(запас) или
argin
order
b
(граница). Все ячейки
вкладываются друг в друга, как матрешки. Некоторые ячейки
содержат другие ячейки, а другие – только сами содержатся
в первых. Конструкцию такого типа можно трансформировать
в дерево ячеек, или прямоугольных областей. Само дерево содержится в ячейке контейнера, предназначенного либо для сплошной
среды (такой, как браузеры с возможностью прокрутки экрана), либо
для печатного материала (где размеры области являются фиксированными).
.1.1.2 Св яз ь эл ем е н т ов д ок ум ен т а X M L
4
с
п ра ви ла ми C S S
Поняв, что язык
каким образом можно связать с этими ячейками элементы
описывает мир в виде ячеек, рассмотрим,
C
SS
X
ML
.
Ответ: с помощью правил, которые состоят из группы свойств,
связанных с одним или несколькими типами элементов.
11
8

Таблица каскадных стилей представляет собой текстовый файл,
обычно с расширением
который содержит набор правил, сооб-
,
.
css
щающих браузеру, каким образом форматировать и отображать
элементы в определенном
X
окументе. Как и
-д
ML
окумент,
-д
X
ML
вы можете создавать таблицу стилей с помощью вашего любимого
текстового редактора.
Правило содержит информацию по отображению определенного
типа элемента в
XML
окументе. Для записи правил используется
-д
синтаксис:
Selector {properties}
С
електор представляет собой имя типа элемента, к которому
относится информация по отображению.
За селектором следует блок объявлений, который ограничива-
ется фигурными скобками
}
содержит одно или несколько объяв-
{
и
лений, разделяемых точкой с запятой, использующих следующий
синтаксис:
P
roperty = attribute: value;
бъявление состоит из свойства, вслед за которым идет двоето-
О
чие, после которого следует
з
начение
для данного свойства.
Каждое объявление задает установку определенного свойства,
такого как размер шрифта, который будет использован для отображения элемента.
д
с
ля
войства Размер шрифта значение
Н
апример, объявление
font-size: 10pt
1
0 пунктов
у
станавливает
.
На Рис. 4.1 представлено правило для элементов Имя с указанием его составных частей.
11
9

Рис. 4.1 Элемент CSS-кода
Таблица стилей может содержать комментарии. Комментарии
в таблице стилей начинаются с символов косой черты и звездочки
(
) и заканчиваются символами звездочки и косой черты (
*
/
). Между
/
*
этими парами символов-ограничителей вы можете поместить любой
текст по вашему желанию. Когда браузер прочитывает таблицу стилей для форматирования документа, он игнорирует этот текст.
Комментарии можно использовать для пояснений, указания назначения и действия таблицы стилей.
При визуализации
C
резвычайно зависит от структуры доку-
ч
SS
мента. Часто дерево объектов форматирования идентично дереву
документа. В принципе таблицы стилей
C
специфические свойства объектов форматирования
элементом
.1.1.3 Ти пы с ре д ы и мо ду ль ны е т аб ли цы с ти ле й
4
X
ML
.
ссоциируют имеющие
а
SS
с
CSS
каждым
Таблица стилей CSS – это средство, позволяющее подготовить
документ
X
д
ля показа.
ML
C
SS
ра
зрешает осуществлять представле-
ние в средах нескольких типов:
– э
s
creen
– устройство печати, например для печатания книг;
p
rint
– слуховое устройство, например синтезатор речи;
a
ural
B
raille
Embossed
кранное устройство, например браузер;
– ус
тройство Брайля для тактильной обратной связи;
– ус
тройство для выдавливания, создаваемое странич-
ным принтером Брайля;
p
rojection
– устройство
ty
t
v
t
– телевизор.
Т
аким образом, таблица стилей
– устройство-проектор;
больше известное под названием телетайпа;
ty
t
C
SS
м
ожет содержать спецификацию стилей для нескольких типов сред, например для браузеров,
принтеров и речевых устройств. При этом каждое целевое
устройство определяется конструкцией
щее выражение ассоциирует правила
C
@m
SS
с
.
Например, следую-
edia
экранным устройством
(обычно браузером):
@
media screen { BOOKLIST {display : block;} }
12
0
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
