Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы XML-технологий. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]