Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Стандарты XML и XHTML




Базы данных XML

 

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

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

Далее, как и в системах баз данных, в стандартах платформы XML идет речь о модели данных для представления информационных ресурсов XML. Однако в этой модели пока отсутствуют, к сожалению, какие-либо операционные средства.

В среде XML появляется аналог схемы базы данных, роль которой играет DTD или описание XML-документов средствами стандарта XML Schema. Здесь можно вести речь и об аналоге концептуальной схемы базы данных, роль которой играет RDF-спецификация. Для управления XML-документами разрабатываются языки запросов, как и в системах баз данных. В имеющихся проектах таких языков информационные ресурсы рассматриваются как множества независимых XML-документов. Гиперссылки, опреде­ляе­мые стандартами XLink и XPointer, во внимание не принимаются.

В контексте обсуждения баз данных XML важно обратить внимание на разработанный и развиваемый W3C стандарт Document Object Model (DOM) объектной модели для XML-документов, на основе которого могут строиться интерфейсы прикладного программирования для систем баз данных XML.

 

В соответствии со спецификацией XML (http://www.w3.org/TR/xml), каждый XML документ должен начинаться со строки описания:

<?xml version="1.0" encoding="кодировка"?>

где кодировка — наименование кодировки документов, например windows-1251 или utf-8, поддерживаемая браузером.

Далее в документе обычно следуют теги DTD, содержащие ссылку на описание структуры документа. Такие теги процессором не обрабатываются:

<!DOCTYPE student SYSTEM "student.dtd">

В соответствии со спецификацией, XML документ включает в себя один корневой XML узел, который может включать список атрибутов, содержание или список XML элементов - потомков.

Каждый XML узел (элемент) может быть одиночным или контейнерным, а также включать список атрибутов, содержание или потомков. Каждый XML узел (элемент) начинается с тега, заключенного в угловые скобки. В отличие от языка HTML, имя тега выбирается произвольно и может содержать латинские буквы, цифры или символ _ (подчеркивание):

<student>

В отличие от HTML, одиночный XML тег должен быть завершен символом / (слэш):

<student/>

Список атрибутов располагается после имени начального тега и должен иметь вид: attr1="знач1" … attrN="значN". Стандарт XHTML предусматривает использование этих семантических правил для формирования любых документов, содержащих HTML теги. Одиночные атрибуты без значений не допускаются, поэтому в XHTML документе одиночным атрибутам присваиваются значения имени атрибута, например: selected="selected". Стандарт XHTML позволяет производить разбор HTML документа любым XML парсером.

В качестве значений в XML может использоваться текст в заданной кодировке, обязательно заключенный в кавычки или апострофы:

<student name="Иван" family="Иванов">

Контейнерный тег может иметь содержание или список XML узлов-потомков. Содержанием тега является текстовая строка:

<student>Иванов Иван Иванович</student>

Если контейнерный тег имеет список XML узлов-потомков, то содержание у него отсутствует, и каждый узел располагается на отдельной строке.

Пример описания книги на языке XML:

<?xml version="1.0" encoding="utf-8"?>

<book>

<label udk="623.4"/>

<title>Изучаем Perl</title>

<author>Рэндал Шварц, Том Кристиансен</author>

<annotation>Практический курс освоения языка Perl</annotation>

<intro src="/books/perl/intro.htm">Введение</intro>

<chapter number="1">

<title>Глава 1</title>

<item src="/books/perl/1_1.htm" id="1">История создания Perl</item>

<item src="/books/perl/1_2.htm" id="2">Назначение языка Perl</item>

<item src="/books/perl/1_3.htm" id="3">Основные понятия</item>

</chapter>

</book>




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 481; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.