КАТЕГОРИИ: Архитектура-(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; Просмотров: 536; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |