Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 117

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 117 страницаТеория и практика построения баз данных (1088289) страница 1172018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 117)

Стандарт ХМ1. Ь1ашеврасев предоставляет спосоо для объявления н использования групп определений. Предположим, например, что один разработчик определяет элемент 1пвтпнпеп1 в контексте музыки (то есть музыкальный инструмент). Такой элемент может иметь атрибуты /4апи(астигег (производитель), Моде! (модель) и Мзтепа! (материал), Второй разработчик определяет элемент с таким же именем, 1пвтгишеп1, ио в контексте электроники (то есть прибор). Этот элемент может иметь атрибуты Мапи(астигег, Мобе! и Чойаде (напряженне).

Неоднозначностей можно избежать, определив для каждого пз этих элементов свое пространство имен (паспеврасе). Введем пространство Миксе, в котором атрибуты Мапи(астигег, Мобе! н Ма(епа! будут определяться в соответствии с музыкальной спецификой. Введем также пространство Е!ест!оп!св с соответствующими данной области определениями атрибутов Мапи(ассигег, Мобе! и Чо!1аде. Без поддержки пространств имен вероятно нозннкноне~ие конфликтных ситуаций. Элемент Мобе! в ХМ(.-документе может иметь значение как Чсойп (скрипка), так и Чо!!аде Реди!а101 (регулятор напряжения).

Но если мы сошлемся на него как на Мив1с:Моде! в 1)ТЕ! или 50Ьепса, никакой неопределенности не возникнет. В листинге 14.4 мы использовали щюстранство имен. Выражение «НТМЕ хш!пвс ха!="Ь11р..." определяет пространство имен под названием хв!. Далее в документе вьгражения, подобные кайуа!ие-01 ве!ес1, используют это пространство имен и указывают, что выражение ча!ие-01 определено в пространстве имен хзй Чтобы более полно представить себе важность пространств имен, рассмотрим стандарт ХМЕ 50Ьеша. Этому стандарту посвящен следующий раздел. ХМ~ ~с~)егпз ХМЕ Зсйеша — это стандарт на предъявление ограничений к ХМЕ-документу. ХМЕ ЯсЬеспа играет роль, аналогичную 1)ТР, но совершенствует и расширяет его специфнкапию.

Этот стандарт еще новый и находится в постоянном изменении, а синтаксические анализаторы, способные проверять допустимость ХМЕ-документов по огпгошению к ХМ1. ВсЬеша, еще только разрабатываются. На момент написания атой книги на сайте Мссгово11 имелась бета-версия анализатора ХМЕ БсЬеша для 1Е 5.0. Возможно, когда вы будете читать эту книгу, данная программа уже будет полноценным продуктом.

Есть и другие производители, включая Огас1е, разработавшие синтаксические анализаторы ХМЕ с проверкой допустимости относительно ХМЕ 50Ьеспа. Последнгою информацию об этом можно найти в ЧЧеЬ. Синтаксис, используемый в данном разделе, соответствует спецификации ХМ1. ЯсЬеща, датируемой октябрем 2000 года. Как упоминалось прежде, документ, соответствующий 1)ТВ, называется допустимым по типу. Аналог!!чным образом, документ, соответствующий ХМЕ 50Ьеша, называется допустимым по схеме.

ХМ1.-документ может быть абсолютно правильно сформированным, но не быть допустимым ни по типу, ни по схеме. Наиболее важным усовершенствонанием в ХМЕ 5сйеша по сравнению с ОТО является то, что ХМЕ-схемы сами по себе являются ХМЕ-документаын. В отличие от ОТЕ1, имеющих свой собственный синтаксис, для ХМЕ Зсйеша можно использовать тот же самый синтаксис, что и для ХМ!.. Это означает, что вы можете применять анализатор с проверкой допусп!мости по схеме для проверки создаваемых вами схем. (Здесь явно просматривается классическая проблема курицы и яйца.

Схема, являющаяся прародителем всех остальных ХМЕ-схем, находится на сайте у!стус.суЗ.огд; опа должна быть написана в формате 1)ТЕ), но нн одна ее наследница уже не обязана делать этого.) Концепции ХМ1. Вс1тепта В табл. 14.2 приведены важные выражения ХМЕ ВсЬеспа и их использование на примере ХМ Е-документа. В ХМ Е 50Ьеспа есть два типа элементов: простые и сложные. (Эти термины используются то шо в том же смысле, чго и в семантической объектной ъсоделн в главе 4.) Простой элемент состоит из одного значения-содержимого. Элементы рпсе п ригсйаве0а1е в табл.

14.2 являются нростымн. Таблица 14.2. Пример ХМЕ Бенета Зсавлса 0еблшоп Ехавсрсв 0осиасал1 ргацпсап! врсхтал>квииеа> <а!агава! пасов="росе" суре="сп:бассгпаГ/> <есаюев1 паше="риссвавера!е"!ура="осбасе"/> <сошр1ех Туре пагвеы'Аббсевв"/> <ваоиевсе> <а1еспвпг паспаы'в!!ее!" суре="бс:в!бац" всахосси !вы'3" /> <асепеп! пагпаы'сва118!ор" 1уре="б1св1бпц" папоссигвссо"/> <е1евсеп! пате="сау" суре="й:в1опц-/> <а!астап! паша="в1асе" 1уре= 'б!:41бпц"/> <асавсвп! расла="аср" 1уре="б1:4!бац"/> </ваоиевсе> <авбви!в паше="ба1е1.ав1СЬапцесГ' 1ур="Ф:басе"/> </соспрсехтуре> <рисе>27 80</рисе> <Ршснаверасе>2001-12- 10</риссьавераге> <Абшевв басегавгснапцебы'2001- 12-14"> <аггее!>1824 Нсцыавб Ауе</аггее!> <аггее!>вике 400</аггее!> <сцу>вааваа</сху> <в!а!в>ууА</в!а!в > <г1р>98119</бр> </Аббгевв> 542 Глава 14.

Сети, многоуровневые архитектуры и ХМЬ ХМЬ вЂ” расширяемый язык разметки 543 Таблица 14.2 (продалжение) Ехаер1в посиееп! ягацеел! Запета Юеблидол <вспееа 1агцегнаееврасе хе!Пв=''ппр://вва,киеоиа1.сое/хпз!боса/бЫ1" хе!па»л пир://авв.киеоиа1.осе/кгп!боса/б!б!" <?хе! чегяол="1.0"?> <сивгсгпегН1еа хе!пв»лП!1р.'//а»пч.хиеаиа1.сое/ хе!боса/б1б 1 "> кпПпа:б1»п пор://а««н,аэ,сгц/2000/! О/ХМЬЗслееа" > <е1еп!еп1 лалзе="сив!сеегН!ев"> <ран>1234=</раг!> <со!сг>геб</со!сг> <е!еееп1 паев="раг1" 1уре="раптуре'/> <е!веет паев="рап" 1уре="раг!туре"/> <е!еглеп1 паев="сс!ог" !уре="гпжгппц "/> </сивгопзегН!ев> </Е~Ееепг> </вспееа> Пространства имен ХМ~ Пространства имен ХМ!.

(ХМ!. )ч)аееврасев) — один из наиболее запутанных аспектов спецификации ХМЕ 5сйеша. Причина этого частично состоит в том, что они преднамеренно были определены как можно более обшим образом. Рассмотрим операторы в элементе, расположенном в последней строке в табл. 14.2.

Первое выражение с помощью ключевого слова !а!де!!)аееврасе опре- Элементы имеют тип, который указывает домен содержимого элемента. Здесь элемент рпсе происходит из домена й:бес!еа!. Это означает, что множество значений элемента рпсе ограничено определением бес!еа! в пространстве имен й. Подобным же образом тип (домен) элемента ригсПавеРа1е задан определением ба1е в пространстве имен й. Вскоре мы вернемся к пространствам имен. Пока что их можно рассматривать как ссылку па место, где находятся определения типов. В третьей строке табл. 14.2 показан элемент соер!ехТуре.

Он называется Аббгевв и состоит из последовательности элементов (йгее1, еай51ор, сйу, йате, Вр). По умолчанию в ХМЕ Ясйеша элементы имеют кардинальность 1.1, то есть элементы обязаны иметь значение, и притом не более одного. Изменить это можно с помощью атрибутов е!поссигв и еахоссигв. В элементе Аббгевв, например, элемент 11!ее! может иметь до трех вхождений (п1ахоссигв="3"), а элемент еай51ор является необязательным (е!поссигв "0"). Неограниченное число вхождений определяется путем установки атрибута еахоссигв в значение «ипЬоипбеб».

Сложные типы могут иметь атрибуты, Этим атрибутам могут присваиваться значения в ХМЕ-документе. Атрибуты отличаются от содержимого элемента тем, что предназначены для хранения метаданных о самом элементе, а не значения содержимого. В качестве типичного примера атрибута можно привести атрибут ип!!в (единицы измерешгя) элемента диапбту (количество) или атрибут соил(гу (страна) элемента аббгевв (адрес). В табл.

14.2 элемент Аббгевв имеет один атрибут под названием ба!е(ав!СПапдеб. Этот атрибут в приведенном примере документа установлен в значение «2001-12-10.. деляет целевое пространство имен (гагяег пашеврасе). Тем самым указывается пространство имен, создаваемое схемой. Пелевое пространство имен — это набор определений, являющихся результатом текущей схемы; это пространство имен будет использоваться для проверки друп!х ХМ).-документов. Выражение 1агдеФаееврасе ке!пв "п11р!//аав.)гиеаиа!.сое/хе(боев/б!41" сообщает синтаксическому анализатору, что эту схему следует использовать для создания пространства имен ' П11р!//ааа.)гиециа1.сое/хе!боев/б141".

На это имя могут в дальнейшем ссылаться документы, основанные на данной схеме. Пример тому можно видеть в документе сив!оеегЧ!еа, во втором столбце последней строки в табл. 14.2. Кроме целевого пространства имен каждый ХМЕ-документ может, хотя и не обязан, иметь одно пространство имен по умолчанию (де(аи!с пашеврасе) и много помечелныг пространств имег! ()аЬе!ег) па!пезрасев). Эти пространства имен используются синтаксическим анализатора»1, пока он интерпретирует ХМЕ-схему в процессе создания целевого пространства имен. Пространство имен по умолчанию указывается с помошью ключевого слова хпйпвкь за которым в кавычках следует пмя этого пространства.

Помеченное пространство имен указывается ключевым словом хе(пв, за которым следует двоеточие, имя метки, знак равенства и имя пространства имен в скобках. Так, ке(пв;ан!а!!оп "П1!р://ааа.абс.сое/йб" создает помеченное пространство имен под названием айабоп и дает ему пмя ''П11р://ааа.аЬс.сое/йб". В табл. 14.2 оператор ке(пв "П11р://вва.)гиедиа1.сое/хе(боев/йб1" определяет пространство имен по умолчанию. Если не указано иное, синтаксический анализатор будет использовать пространство имен по умолчанию при интерпретации содержимого схемы. Обратите внимание, что в этом случае целевое пространство имен и пространство имен по умолчанию задают один и тот же путь— "П11р://ввв.)гиедиа!.сое/хе(босв/йб1".

Это говорит синтаксическому анализатору о том, что нужно искать в текущей схеме определения всех непомеченных элементов. Между прочим, эти два пространства имен не обязаны совпадать— целевое пространство имен и пространство имен по умолчанию могут быть различными. В последней строке табл. 14.2 пространство имен по умолчаншо используется для определения элемента раг(. Он имеет тип «рагтТуре», без метки. Поскольку для типа раг(Туре метка отсутствует, синтаксический анализатор будет искать его определение где-то в текущей схеме. Третий оператор, начинающийся с хе!пв:й, присваивает помеченному пространству имен й имя "П11р!//ааа.аЗ.огд/2000/10/ХМ(5<Пееа".

Характеристики

Тип файла
DJVU-файл
Размер
9,56 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее