Язык XML. Язык запросов X-Query
Реферат, 12 Мая 2013, автор: пользователь скрыл имя
Описание работы
XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций.
XML предназначен для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.
Файлы: 1 файл
Реферат на тему- Язык xml. Язык запросов X query.doc
— 489.50 Кб (Скачать файл)В настоящий момент язык XSL находится на стадии разработки в W3C и в будущем, видимо, станет частью стандарта XML. Это означает, что использование этого механизма является наиболее перспективным способом оформления XML- документов. В текущем рабочем варианте W3C, XSL рассматривается не только как язык разметки, определяющий стилевые таблицы - в него заложены средства, необходимые для выполнения действий по фильтрации информации, выводимой в окно клиента, поиска элементов, сложного поиска, основанного на зависимостях между элементами и т.д. На сегодняшний день единственным браузером, поддерживающим некоторые из этих возможностей, является бета-версия Internet Explorer 5.0, однако в самом ближайшем будущем, безусловно, XSL будет использоваться также широко, как сегодня стандартные тэги HTML.
Словари XML
Так как XML является достаточно абстрактным
языком, были разработаны словари XML.
Словарь позволяет
Были созданы более
Одним из интересных словарей, получивших широкое распространение, является FB2 — словарь, описывающий формат книги, со всевозможными сносками, цитатами и даже картинками.
Приложение
Пример XML-документа
<?xml version="1.0"?>
<journal>
<title>Very Useful Journal</title>
<contacts>
<address>sdsds</address>
<tel>8-3232-121212</tel>
<tel>8-3232-121212</tel>
<email>j@j.ru</email>
<url>www.j.ru</url>
</contacts>
<issues-list>
<issue index="2">
<title>XML today</title>
<date>12.09.98</date>
<about>XML</about>
<home-url>www.j.ru/issues/</
<articles>
<article ID="3">
<title>Issue overview</title>
<url>/article1</url>
<hotkeys>
<hotkey>language</hotkey>
<hotkey>marckup</hotkey>
<hotkey>hypertext</hotkey>
</hotkeys>
<article-finished/>
</article>
<article>
<title>Latest reviews</title>
<url>/article2</url>
<author ID="3"/>
<hotkeys>
<hotkey/>
</hotkeys>
</article>
<article ID="4">
<title/>
<url/>
<hotkeys/>
</article>
</articles>
</issue>
</issues-list>
<authors-list>
<author ID="1">
<firstname>Ivan</firstname>
<lastname>Petrov</lastname>
<email>vanya@r.ru</email>
</author>
<author ID="3">
<firstname>Petr</firstname>
<lastname>Ivanov</lastname>
<email>petr@r.ru</email>
</author>
<author ID="4">
<firstname>Sidor</firstname>
<lastname>Sidorov</lastname>
<email>sidor@r.ru</email>
</author>
</authors-list>
</journal>
DTD-определение для XML-документа
<?xml version="1.0"?>
<!ENTITY idattr 'id ID #IMPLIED'>
<!ENTITY opt 'title?,date,about'>
<!ENTITY cont 'tel*,url*,email*'>
<!ELEMENT title (PCDATA)>
<!ELEMENT firstname (PCDATA)>
<!ELEMENT lastname (PCDATA)>
<!ELEMENT email (PCDATA)>
<!ELEMENT url (PCDATA)>
<!ELEMENT tel (PCDATA)>
<!ELEMENT address (PCDATA)>
<!ELEMENT fax (PCDATA)>
<!ELEMENT date (PCDATA)>
<!ELEMENT home-url (PCDATA)>
<!ELEMENT article-url (PCDATA)>
<!ELEMENT hotkey (PCDATA)>
<!ELEMENT article-finished EMPTY>
<!ELEMENT contents ANY>
<!ELEMENT hotkeys (PCDATA| hotkey)>
<!ELEMENT author (PCDATA| firstname?|lastname?|cont)>
<!ATTLIST author
id ID #REQUIRED>
<!ELEMENT authors (PCDATA| author*)>
<!ELEMENT article (opt,author,article-url,
<!ATTLIST article
id ID #REQUIRED>
<!ELEMENT articles (article)>
<!ELEMENT issue (opt,home-url?,articles*)>
<!ATTLIST issue
id ID #REQUIRED
index CDATA #REQUIRED>
<!ELEMENT issues-list (PCDATA| issue*)*>
<!ELEMENT contacts (address, cont)>
<!ELEMENT journal (title?,contacts?,isues-list,
<!ATTLIST journal
id ID #REQUIRED
src CDATA #IMPLIED>
Заключение
XML-лихорадка затронула
XML сегодня перестает быть интересной игрушкой, стремительно превращаясь в мощную систему промышленных стандартов. Всеобщее восхищение новой технологией заменяется сегодня активными действиями по проверке ее жизнеспособности.
Многие специалисты
- Интеграция данных из различных источников. XML можно использовать для объединения разнородных структурированных данных на среднем уровне трехуровневых Web-систем, баз данных.
- Локальная обработка данных. Полученные данные в формате XML можно разбирать, обрабатывать и отображать непосредственно на клиенте без дополнительных обращений к серверу.
- Просмотр и манипулирование данными в различных разрезах. Полученные данные могут обрабатываться и просматриваться клиентом различными способами в зависимости от нужд конечного пользователя.
- Возможность частичного обновления данных. С помощью XML можно обновлять только ту часть структурированных данных, которая была изменена, а не всю структуру целиком.
Все эти преимущества делают XML незаменимым инструментом для разработки гибких средств поиска информации в базах данных, мощных трехуровневых Web-приложений, а также приложений, поддерживающих транзакции. Другими словами, с помощью XML можно формировать запросы к базам данных различных структур, что позволяет осуществлять поиск информации в многочисленных несовместимых друг с другом базах данных. Использование XML на среднем уровне трехуровневых Web-приложений позволяет осуществлять эффективный обмен данными между клиентами и серверами систем электронной коммерции.
Кроме того, язык XML может использоваться в качестве средства для описания грамматики других языков и контроля правильности составления документов.
Инструменты обработки данных, полученных в формате XML, могут быть разработаны в среде Visual Basic, Java или C++.
Список литературы
- Чего мы ждем от XMLШелли Пауэрс(Мир ПК 3/1998 г.) - http://www.osp.ru/pcworld/
1998/03/180.htm - XML - http://ru.wikipedia.org:80/
wiki/XML - SGML - http://ru.wikipedia.org/wiki/
SGML - XPath - http://ru.wikipedia.org/wiki/
XPath - XQuery - http://ru.wikipedia.org/wiki/
XQuery - Язык XML (практическое введение), Александр Печерский - www.citforum.ru.
- Расширяемый язык разметки (XML) 1.0 (вторая редакция) - http://www.rol.ru/news/it/
helpdesk/xml01.htm. - Создание XML-документов – http://Relib.com
- Системы управления контентом -http://www.softerra.ru/review
/internet - Журнал для профессионалов в области информациооных технологий «Открытые системы», №1, январь 2003г.
Для заметок