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


 

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

83846. Хирургическая тактика при флегмонах лица 54.42 KB
  Раскрытие и дренирование флегмон скуловой области. Раскрытие и дренирование флегмон височной области. В указанной области возможно возникновение поверхностной межапоневротической подапоневротической глубокой и разлитой флегмон. Поверхностная флегмона височной области образуется между кожей и собственной височной фасцией.
83847. Подчелюстная область, треугольник Пирогова. Перевязка язычной артерии, показания, техника выполнения 48.93 KB
  В пределах подчелюстной области залегают: подчелюстная слюнная железа лицевые артерия и вена подподбородочные артерия и вена подъязычный и челюстноподъязычный нервы лимфатические узлы и клетчатка окружающая эти образования. Последняя сообщается с клетчаткой подъязычной области крыловидночелюстного окологлоточного пространств боковой области лица и шеи. Подчелюстные лимфатические узлы являются регионарными узлами челюстнолицевой области полости рта. Треугольник Пирогова Треугольное пространство в боковой части надподъязычной...
83848. Коникотомия. Показания, техника выполнения, осложнения, их профилактика 116.46 KB
  Врач встав справа от больного указательным пальцем левой руки нащупывает бугорок перстневидного хряща и углубление между ним и нижним краем щитовидного хряща соответствующее расположению конической связки. Большим и средним пальцами левой руки фиксируют щитовидный хрящ натягивая кожу над хрящами гортани и смещая кзади грудиноключичнососцевидные мышцы с расположенными под ними шейными сосудистыми пучками второй палец находится между дугой перстневидного и нижним краем щитовидного хряща. Скальпелем проводят горизонтальный поперечный разрез...
83849. Трахеостомия. Верхняя и нижняя трахеостомия. Показания, техника операции. Осложнения и их профилактика 53.71 KB
  Трахеостомия это операция формирования искусственного наружного свища трахеи трахеостомы после вскрытия ее просвета. Рассечение стенки трахеи называется трахеотомией и она является этапом выполнения трахеостомии. Показания: Механическая асфиксия: инородные тела дыхательных путей при невозможности удалить их при прямой ларингоскопии и трахе обронхоскопии; нарушение проходимости дыхательных путей при ранениях и закрытых травмах гортани и трахеи; стенозы гортани: при инфекционных заболеваниях дифтерия грипп коклюш при...
83850. Хирургическая анатомия переднего отдела шеи и основного сосудисто-нервного пучка шеи. Хирургическая тактика при ранении шеи 55.76 KB
  Хирургическая тактика при ранении шеи. Трегольники шеи и их прикладное значение 1. грудиноключичнососцевидной мышцей и срединной линией шеи: Подчелюстной треугольник ограничен краем нижней челюсти и обоими брюшками двубрюшной мышцы.
83851. Хирургическая анатомия щитовидной железы и околощитовидных желёз 49.08 KB
  Хирургическая анатомия щитовидной железы Щитовидная железа состоит из двух боковых долей и перешейка. В каждой доле железы различают верхний и нижний полюсы. Примерно в одной трети случаев наблюдается наличие отходящего кверху от перешейка в виде добавочной доли железы.
83852. Оперативные вмешательства на щитовидной железе. Техника выполнения, возможные осложнения 50.05 KB
  Оперативные вмешательства на щитовидной железе В настоящее время наиболее широко применяются следующие операции на щитовидной железе: удаление части органа резекция: полное удаление щитовидной железы тиреоидэктомия. Наиболее частой патологией щитовидной железы является диффузный токсический зоб. Субтотальная субфасциальная резекция шитовидной железы по О. расположенных в толще или под второй фасцией; рассечение париетального листка внутришейной фасции: выделение железы из ее капсулы; освобождение перешейка и пересечение его между...
83853. Хирургическая анатомия средостения. Доступы при флегмоне шеи и медиастините 51.42 KB
  Содержимое: дуга аорты: плечеголовной ствол; левая общая сонная артерия; левая подключичная артерия; ви лочковая железа; плечеголовные вены: верхняя полая вена: диафрагмальные нервы: блуждающие нервы: возвратные гортанные нервы: трахея: пищевод: грудной лимфатический проток: паратрахеальные. Среднее средостение Содержимое: перикард; сердце; восходящая часть аорты; легочный ствол; легочные артерии и легочные вены; правый и левый главные бронхи; верхний сегмент верхней полой вены: правый и левый диафрагмальные нервы: перикардиодиафрагмальные...
83854. Хирургическая анатомия молочной железы. Лечение гнойного мастита 50.44 KB
  Хирургическая анатомия молочной железы Скелетотопия: между III и VI ребрами сверху и снизу и между окологрудинной и передней подмышечной линиями с боков. Дольки железы располагаются радиально вокруг соска. Лимфатическая система женской молочной железы и расположение регионарных лимфатических узлов представляют большой практический интерес в связи с частым поражением органа злокачественным процессом.