Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
My_shpore_v02.doc
Скачиваний:
61
Добавлен:
21.09.2019
Размер:
2.18 Mб
Скачать

3. Xml базы данных. Dtd и xml Schema

XML ( eXtensible Markup Language) - метаязык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более с

16(3)

пециализированных языков разметки. Все XML-документы принято разделять на "ориентированные на документы" и "ориентированные на данные" ("document centric" и "data centric"): При "ориентации на документы" в XML-документе в пределах любого тега допускается свободное использование текста, в котором некоторые фрагменты "размечены" XML тегами. Теги разметки могут быть произвольно разбросаны по тексту, лишь бы соблюдались фундаментальные требования по их вложенности. Говорят, что имеет место смешанная разметка, порождающая "mixed content", характерный для содержательных документов, включающих текст, графические фрагменты, цифровые выкладки.

XML-документы, "ориентированные на данные", устроены гораздо более строго: имеется строгая последовательность тегов, каждый тег может быть либо групповым, включающим дочерние, либо конечным, включающим неразмеченный текст. Различные счета, накладные, которыми обмениваются предприятия, оформленные в виде XML-документов, являются типичными представителями документов,"ориентированных на данные".

DTD описывает схему документа для конкретного языка разметки посредством набора объявлений (объектов-параметров, элементов и атрибутов), которые описывают его класс (или тип) с точки зрения синтаксических ограничений этого документа. Также DTD может объявлять конструкции, которые всегда необходимы для определения структуры документа, но, зато, могут влиять на интерпретацию определенных документов.

Пример ориентации на документы.

<Студент>

<курс ID=”1”>

<группа OD=”R6-221”>

<студент Nз=”121”>

<ФИО>

<B>Щукин</B> Борис Алексеевич

</ФИО>

</студент>

</группа>

</курс>

</Студент>

Пример ориентированные на данные.

<Студент>

<курс ID=”1”>

<группа OD=”R6-221”>

<студент Nз=”121”>

<ФИО>

Щукин Борис Алексеевич

</ФИО>

</студент>

</группа>

</курс>

</Студент>

XML Schema — один из языков описания структуры XML документа. XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML. Каждый элемент в этой модели ассоциируется с определённым типом данных, позволяя строить в памяти объект, соответствующий структуре XML-документа. Назначение XML-схемы состоит в том, чтобы определить класс XML-документов.

Пример.

<!ELEMENT people_list (person*)>

<!ELEMENT person (name, birthdate?,

gender?, socialsecuritynumber?)>

<!ELEMENT name (#PCDATA) >

<!ELEMENT birthdate (#PCDATA) >

<!ELEMENT gender (#PCDATA) >

<!ELEMENT socialsecuritynumber (#PCDATA) >

Пример.

<xs:schema>

<xmlns:xs="http://www.w3.org/2001/XMLSchema”>

<xs:element name="страна" type="страна"/>

<xs:complexType name="страна">

<xs:sequence>

<xs:element name="название" type="xs:string"/>

<xs:element name="население" type="xs:decimal"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

СУБД:1. «Native» СУБД – специально строились для работы с XML (TIGERLOGIC, в России – SERNA),2.Реляц. СУБД – есть встр. XML-столбцы, Встраивание XML-столбцов: XQuery, SQL/XML

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]