6169

Бази даних XML

Лабораторная работа

Информатика, кибернетика и программирование

Бази даних XML Завдання Вивчити відповідні розділи документації СУБД. Навести власні приклади використання конструкцій мови доступу до СУБД. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту. Створення ...

Украинкский

2012-12-30

130 KB

6 чел.

Бази даних XML

Завдання

1. Вивчити відповідні розділи документації СУБД.

2. Навести власні приклади використання конструкцій мови доступу до СУБД.

3. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту.

1. Створення   контейнера.   Основні   властивості   контейнера.   Типи   контейнерів. Вилучення та перейменування контейнерів. 

2. Додавання, вилучення, заміна документу.

3. Використання XQuery.

3.1.    Пошук елементів XML-документу засобами XPath.

3.2.    Числові та логічні предикати.

3.3.    Врахування контексту пошуку елементів.

3.4.    Використання FLWOR.

3.5.    Вставка елементів у документ.

3.6.    Вилучення елементів з документу.

3.7.    Модифікація елементів у документі.

3.8.    Перейменування елементів у документі.

4. Індекси в XML-документах. Створення, вилучення,модифікація індексів. 

5. Програмний інтерфейс до XML-бази даних: написати програму мовою Python для   створення   контейнера,   внесення   набору   документів,   здійснення пошуку та виведення результатів.

1. Створення   контейнера.   Основні   властивості   контейнера.   Типи   контейнерів. Вилучення та перейменування контейнерів.

2. Додавання, вилучення, заміна документу.

3. Використання XQuery. 

3.1 Пошук елементів XML-документу засобами Xpath

3.2.    Числові та логічні предикати.

  1.  Врахування контексту пошуку елементів.

ПРОДОЛЖИТЬ

3.4.    Використання FLWOR.

3.6 Вилучення елементів з документу.

3.7.    Перейменування елементів у документі.

4. Індекси в XML-документах. Створення, вилучення модифікація індексів

5. Програмний інтерфейс до XML-бази даних (на мові Python)

Файл student.xml

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

<students>

<student>

  <name>

     <fname>Vasja</fname>

     <lname>Pupkin</lname>

  </name>

  <group>KV91</group>

</student>

     <student>

  <name>

     <fname>Ipolit</fname>

     <lname>Sydorov</lname>

  </name>

  <group>KV92</group>

</student>

</students>

Текст програми:

from dbxml import *

from bsddb3 import *

def MyParse():

   mgr = XmlManager()

   mycont = mgr.createContainer("students.dbxml")

   

   docName = "MyLab"

   upcontext = mgr.createUpdateContext()

   xmlinput = mgr.createLocalFileInputStream("student.xml")

   mycont.putDocument(docName,xmlinput,upcontext)

   

   myquery = r"collection('students.dbxml')/students/student/name[fname='Ipolit']/string()"

   qcontext = mgr.createQueryContext()

   qcontext.setDefaultCollection("students.dbxml")

   upcontext = mgr.createUpdateContext()

   queryexp = mgr.prepare(myquery , qcontext)

   results = mgr.query(myquery , qcontext)

   

   for value in results:

      print value.asString()

Результати:

     MyParse()

     Ipolit

     Sydorov


 

А также другие работы, которые могут Вас заинтересовать

65929. Анализ существующего фонда жилой недвижимости г. Ижевска 34.36 KB
  Характеристика жилищного фонда города В жилом фонде города преобладают многоэтажные жилые дома 5 этажей и выше доля которых составила около 90. В таблице 1 приведены основные показатели характеризующие состояние жилого фонда и изменения за анализируемый период.
65930. СУДЬБА ЖАНРА ПОСЛАНИЯ В ЛИРИКЕ ХХ ВЕКА 169 KB
  Признаки послания подробно описаны но к сожалению не систематизированы и оттого не выявлена модель жанра. С этой точки зрения жанр послания эпохи классицизма может быть описан как система признаков находящихся в достаточно строгих иерархических отношениях...
65931. Факторы, определяющие цену объекта недвижимости 24.19 KB
  Рассмотрим теперь те факторы от которых зависит цена конкретного объекта недвижимости. Местоположение Для многих людей местоположение это одно из наиболее важных условий при выборе объекта недвижимости...
65932. ЭВОЛЮЦИЯ ЖАНРА «INTERACTIVE FICTION»: ОТ НЕЛИНЕЙНОГО РОМАНА К ТЕКСТОВОМУ КВЕСТУ 56 KB
  Классический роман отводит читателю весьма незавидную роль безмолвного соглядатая. Обратимся к трем интерактивного романа. Хулио Кортасар предлагает как известно два способа прочтения своего романа Игра в классики 1963. Произведение Гарри Гаррисона Стань стальной крысой...
65934. Управляющая система в сфере недвижимости 31.67 KB
  Управление недвижимостью включает: систему законодательного и нормативного регламентирования и контроля поведения всех субъектов рынка недвижимости осуществляемую государственными органами; оформление и регистрацию правоустанавливающих и других документов на объекты недвижимости...
65935. Понятие недвижимости в Российской Империи и современной России 21.58 KB
  Строение как принадлежность земли считается недвижимым имуществом; но если оно предназначено на слом или снос то получает характер движимого имущества. В составе недвижимого имущества русский закон отличает имущества раздельные и нераздельные.
65936. Технический паспорт объекта недвижимости. Бюро технической инвентаризации 67 KB
  Землеустройство оформление землеустроительной документации Услуга Результат проведения работ Кадастровые работы в отношении земельных участков: Включают полный цикл работ от полевых измерений до подачи в орган кадастрового учета необходимых документов...
65937. Строительный инвестиционный цикл 52 KB
  Иными словами это понятие строительства в широком смысле включающем изучение грунтов проектирование строительные работы и если это промышленный объект то и наладочные работы. С экономической точки зрения это период от начала финансирования строительства...