Язык XML. Язык запросов X-Query

Автор работы: Пользователь скрыл имя, 12 Мая 2013 в 20:28, реферат

Описание работы

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. Словарь позволяет разработчикам  договориться о некотором конечном наборе имен тегов и атрибутов этих тегов. Одним из первых словарей появился XHTML, который понимают большинство браузеров. XHTML часто используют для хранения и редактирования контента в CMS.

Были созданы более специализированные словари, например протокол передачи данных SOAP, который не является человеко-ориентированным и достаточно трудно читаем. Есть коммерческие словари, такие как xCBL и cXML которые используются для передачи данных, ориентированных на торговую деятельность, эти словари включают в себя описание системы заказов, поставщиков, продуктов и прочее. Обычно, описывая какой-либо документ, человек для себя придумывает некоторый словарь, который потом описывается посредством DTD или просто объясняется «на пальцах» заинтересованным лицам.

Одним из интересных словарей, получивших широкое распространение, является 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/</home-url>

<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,hotkeys*,contents*,article-finished)>

<!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,authors-list)>

<!ATTLIST journal

id ID #REQUIRED

src CDATA #IMPLIED>

Заключение

XML-лихорадка затронула многие  области современных информационных  систем. Наиболее активно развиваются  следующие направления XML-эволюции: системы управления контентом; информационные серверы и базы данных; инструментарий для проектирования и создания сайтов; публичные форматы обмена финансовой информацией; системы управления порталами; системы управления торговыми площадками.

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

Многие специалисты рассматривают XML как новую технологию интеграции программных компонент. Основными преимуществами использования XML являются:

  • Интеграция данных из различных источников. XML можно использовать для объединения разнородных структурированных данных на среднем уровне трехуровневых Web-систем, баз данных.
  • Локальная обработка данных. Полученные данные в формате XML можно разбирать, обрабатывать и отображать непосредственно на клиенте без дополнительных обращений к серверу.
  • Просмотр и манипулирование данными в различных разрезах. Полученные данные могут обрабатываться и просматриваться клиентом различными способами в зависимости от нужд конечного пользователя.
  • Возможность частичного обновления данных. С помощью XML можно обновлять только ту часть структурированных данных, которая была изменена, а не всю структуру целиком.

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

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

Инструменты обработки данных, полученных в формате XML, могут быть разработаны  в среде Visual Basic, Java или C++.

 

Список литературы

  1. Чего мы ждем от XMLШелли Пауэрс(Мир ПК 3/1998 г.) - http://www.osp.ru/pcworld/1998/03/180.htm
  2. XML - http://ru.wikipedia.org:80/wiki/XML
  3. SGML - http://ru.wikipedia.org/wiki/SGML
  4. XPath - http://ru.wikipedia.org/wiki/XPath
  5. XQuery - http://ru.wikipedia.org/wiki/XQuery
  6. Язык XML (практическое введение), Александр Печерский -  www.citforum.ru.
  7. Расширяемый язык разметки (XML) 1.0 (вторая редакция) - http://www.rol.ru/news/it/helpdesk/xml01.htm.
  8. Создание XML-документов – http://Relib.com
  9. Системы управления контентом  -http://www.softerra.ru/review/internet
  10. Журнал для профессионалов в области информациооных технологий «Открытые системы», №1, январь 2003г.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для заметок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




Информация о работе Язык XML. Язык запросов X-Query