Сравнение языков запросов xQuery, SQL/XML и XPath и методов запросов данных XML с их использованием

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Программирование
  • 16 16 страниц
  • 6 + 6 источников
  • Добавлена 17.10.2017
748 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание

Введение 3
1. Языки запросов. 5
1.1. xQuery. 5
1.2. SQL. 7
1.3. XPath 8
- Узлы дерева 9
2. Структура документа XML 11
3. Практические примеры применения языков запросов xQuery, SQL/XML и XPath и методов запросов данных XML 12
Заключение 15
Список использованной литературы 16

Фрагмент для ознакомления

Для того чтобы XML-редактор правильно проанализировал прочитанный им документ и "понял" смысл тегов, необходимо, чтобы документ был не только хорошо оформленным, но и верным (valid).
Правила оформления документа XML, изложенные в спецификации XML, не очень обременительны. В этой главе мы их подробно изучим. По спецификации ХМL документ начинается с необязательного пролога.
Практические примеры применения языков запросов xQuery, SQL/XML и XPath и методов запросов данных XML

При помощи практического примера покажем создание HTML-файла со скриптом, исполняющим SQL-запрос к базе данных EMP1. Текст скрипта приведен ниже. Его можно скопировать и сохранить в файле test_db.htm [5].
Скрипт состоит из 3 блоков, выполняющих комплекс таких функций:
установки связи с базой данных;
выполнения SQL запроса к базе данных;
вывода таблицы результатов.
Текст скрипта в HTML:
DB2 IBM
<SCRIPT language=VBScript> <br />‘======= скрипт чтения данных из базы данных DB2 IBM sub read_db2() msgbox" TECT " <br />‘==[1]=== связь с базой данных dsn = "ODBC;DSN=EMP1;Driver=IBM DB2 ODBC DRIVER - DB2COPY 1;CHARSET=ASCII;UID=db2admin;password=admin" MsgBox dsn <br />tabname="NIK.EMPLOYEE" <br />‘===[2]====== выполнения SQL запроса к базе данных <br />Set conn = CreateObject("ADODB.Connection") <br />conn.ConnectionString = dsn <br />conn.Open <br />strsql = "SELECT * FROM " + tabname + " where e_name like('K%') order by 1;" <br />MsgBox strsql <br />Set rs = CreateObject("ADODB.RecordSet") rs.Open strsql, conn <br />‘====== Вывод таблицы результатов <br />nn = rs.fields.Count - 1 MsgBox nn ss="<h2> Таблица = " + tabname + "</h2>" <br />ss=ss + "SQL Запрос =" + strsql + "<hr>" <br />ss = ss + "<TABLE border=1 bgcolor=#ccccFF>"'— head of table ss1 = "<tr>" <br />For Each fl In rs.fields ss1 = ss1 + "<td>" + fl.Name + "</td>" Next <br />ss1 = ss1 + "</tr>" ss = ss + ss1 '— body of table Do While (Not rs.EOF) ss1 = "<tr>" <br />For i = 0 to nn <br />ss1 = ss1 + "<td>" + rs.fields(i).Value + "</td>" Next <br />ss1 = ss1 + "</tr>" ss = ss + ss1 ' go to next line <br />rs.movenext <br />Loop <br />ss = ss + "</table>" <br />'MsgBox ss document.write (ss) end sub <br />‘==============конец скрипта ==================== <br /></SCRIPT>

DB2 IBM




При запуске test_db.htm, то в окне браузера появится форма, как показано на рис. 3. На форме есть кнопка, которая запускает скрипт чтения данных из базы данных EMP1 по SQL-запросу.
Результат обработки запроса будет выведет в браузер как показано на рис. 4 ниже.


Рис.3. Пример формы запуска скрипта по нажатию кнопки.













Рис.4. Результат работы SQL - запроса к базе данных ББ2 ІВМ
SQL-запрос выводит всех сотрудников, фамилии которых начинаются с буквы «К».

Заключение

В заключении хотелось бы отметить, что XQuery определяется в терминах модели данных, основанной на неоднородных последовательностях узлов и атомарных значениях. Экземпляр этой модели данных может содержать один или несколько документов, или фрагментов документов XML. Запрос обеспечивает отображение одного экземпляра модели данных на другой экземпляр. Запрос состоит из пролога, который устанавливает среду обработки, и выражения, которое генерирует результат запроса.
Подобно тому, как XML применяется в качестве универсального формата обмена информацией в Сети, XQuery призван служить в качестве универсального формата обмена запросами. Если XQuery получит признание в качестве стандартного средства извлечения информации из источников XML-данных, это поможет реализовать потенциал XML.
В данном реферате также была достигнута цель данной работы – изучены и сравнены языки запросов xQuery, SQL/XML и XPath, а также методы запросов данных XML с их использованием.
В данном реферате решены следующие задачи:
Произведено сравнение и анализ языков запросов xQuery, SQL/XML и XPath.
Изучены методов запросов данных XML.

Список использованной литературы

XQuery: язык запросов XML [Электронный ресурс]. – Режим доступа : http://citforum.ru/internet/articles/xqlzxml.shtml, свободный. – Загл. с экрана.
Extensible Markup Language 1.0 (Second Edition), W3C Recommendation (6 October 2000), [Электронный ресурс]. – Режим доступа : http://www.w3.org/TR/REC-xml. , свободный. – Загл. с экрана.
Информационные технологии в профессиональной деятельности : учеб. пособие для студ. сред. проф. образования / Е. В.Михеева. — 7-е изд., стер. — М. : Издательский центр «Академия», 2008. — 384 с.
Хабибуллин И. Ш. Х12 Самоучитель XML. — СПб.: БХВ-Петербург, 2003. — 336 с.
Microsoft Corporation Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD/ MCSE, MC'DHA/Iiqi.с англ. — 2-е изд., нспр — М.: «Русская Редакция», 2003. – 564 с.
Natarajan J. et al. Pro T-SQL 2012 Programmer’s Guide. 3rd Edition. — Apress, 2012. — 679 p.










4

1. XQuery: язык запросов XML [Электронный ресурс]. – Режим доступа : http://citforum.ru/internet/articles/xqlzxml.shtml, свободный. – Загл. с экрана.
2. Extensible Markup Language 1.0 (Second Edition), W3C Recommendation (6 October 2000), [Электронный ресурс]. – Режим доступа : http://www.w3.org/TR/REC-xml. , свободный. – Загл. с экрана.
3. Информационные технологии в профессиональной деятельности : учеб. пособие для студ. сред. проф. образования / Е. В.Михеева. — 7-е изд., стер. — М. : Издательский центр «Академия», 2008. — 384 с.
4. Хабибуллин И. Ш. Х12 Самоучитель XML. — СПб.: БХВ-Петербург, 2003. — 336 с.
5. Microsoft Corporation Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD/ MCSE, MC'DHA/Iiqi.с англ. — 2-е изд., нспр — М.: «Русская Редакция», 2003. – 564 с.
6. Natarajan J. et al. Pro T-SQL 2012 Programmer’s Guide. 3rd Edition. — Apress, 2012. — 679 p.

Вопрос-ответ:

Какие языки запросов используются для работы с данными XML?

Для работы с данными XML используются такие языки запросов, как xQuery, SQL, XML и XPath.

В чем разница между xQuery и SQL?

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

Какие узлы дерева представлены в XPath?

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

Какова структура документа XML?

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

Для чего нужно, чтобы XML-документ был верным и хорошо оформленным?

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

В чем разница между языками запросов xQuery, SQL, XML и XPath и как они используются для работы с данными XML?

Язык xQuery используется для выполнения запросов к данным XML. SQL - это язык запросов, используемый для работы с реляционными базами данных. XML - это язык разметки, который используется для представления данных в структурированном формате. XPath - это язык запросов, который позволяет получать доступ к элементам XML-документа. Каждый из этих языков имеет свои специфические особенности и применяется в разных сферах работы с данными XML.

Какую роль играют узлы дерева в языке XPath?

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

Какова структура документа XML и почему она важна для его корректного анализа?

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

Как можно применять языки запросов xQuery, SQL, XML и XPath для работы с данными XML?

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