Xml-owe bazy danych – ćwiczenia 3



Pobieranie 34.73 Kb.
Data08.05.2016
Rozmiar34.73 Kb.

XML-owe bazy danych – ćwiczenia 3


Trzecią część ćwiczeń poświęcimy językowi przeznaczonemu do modyfikacji dokumentów XML - XUpdate.

Modyfikacje dokumentów umieszczonych w bazie danych dok. XML


  1. Uruchom bazę danych dbXML zainstalowaną w pierwszej części ćwiczeń poświęconej bazom danych dokumentów XML




  1. Pobierz plik http://www.cs.put.poznan.pl/kjankiewicz/e-learning/zsbd/dbxml/bib.xml i umieść go w ramach kolekcji scott utworzonej w pierwszej części ćwiczeń poświęconej bazom danych dokumentów XML

    Dokument bib.xml powinien mieć postać:








TCP/IP Illustrated

StevensW.


Addison-Wesley



65.95





Advanced Programming <a href="/health-and-wellness-22013-wellness-and-environment-v2.html">in the Unix environment</a>

StevensW.


Addison-Wesley



65.95





Data <a href="/place-and-date.html">on the Web</a>

AbiteboulSerge

BunemanPeter

SuciuDan


Morgan Kaufmann Publishers



39.95





The Economics of Technology <a href="/digital-technologies-adam-woniak-ul-augusta-cieszkowskiego-83.html">and Content for Digital TV</a>



GerbargDarcy

CITI




Kluwer Academic Publishers



129.95







  1. Zaznacz dokument bib.xml tak aby stał się aktywny. A jako szablon polecenia wybierz XUpdate (Insert Before)


Wykonaj kolejno polecenia XUpdate, których efektem będą poniższe zmiany dokumentu bib.xml. Jeśli będzie to ułatwieniem wybieraj odpowiednie szablony poleceń, lub po prostu wprowadzaj własne polecenia XUpdate nie bacząc na ustawiony szablon. Pamiętaj o odpowiednim prefiksie przestrzeni nazw.


  1. Zmień imię autora książki o tytule „TCP/IP Illustrated” z „W.” na „W. Richard”.
    Element dotyczący powinien mieć postać:



TCP/IP Illustrated

StevensW. Richard

Addison-Wesley

65.95


Jeżeli po modyfikacji postać dokumentu nie zostanie sformatowana właściwie, wybierz z menu EditBeatify




  1. Do książki o tytule „Data on the Web” dodaj atrybut ISBN o wartości
    „1-55860-622-X”




  1. Do książki o tytule „Data on the Web” dodaj poniżej elementu „price” nowy element „weight” o zawartości „1.50 lbs”.




  1. Poniżej książki napisanej w 1992 roku dodaj nową książkę (book) składającą się, z co najmniej czterech elementów w zadanej kolejności (title, author, cena, publisher) i atrybutu rok. Wszystkie elementy nowododanej książki utwórz przy wykorzystaniu konstruktorów XUpdate.



Smalltalk-80

GoldbergAdele

100

Addison-Wesley




Postać dokumentu po powyższych zmianach:









TCP/IP Illustrated



Stevens

W. Richard


Addison-Wesley

65.95






Advanced Programming in the Unix environment



Stevens

W.


Addison-Wesley

65.95






Smalltalk-80



Goldberg

Adele



100

Addison-Wesley








Data on the Web



Abiteboul

Serge





Buneman

Peter





Suciu

Dan


Morgan Kaufmann Publishers

39.95


1.50 lbs





The Economics of Technology and Content for Digital TV



Gerbarg

Darcy

CITI


Kluwer Academic Publishers

129.95





Wykonaj kolejne zadania za pomocą poleceń XUpdate


  1. W nowoutworzonej książce zamień kolejność elementów cena i publisher. Wykorzystaj w tym celu zmienne.




  1. Dodaj do nowoutworzonej książki komentarz na poziomie zawartości elementu book przed wszystkimi innymi elementami. Treść komentarza to „Zaawansowane Systemy Baz Danych – laboratorium 13”.




  1. Jako drugi węzeł w nowoutworzonej książce wstaw instrukcję przetwarzania o nazwie „fordbxml” i wartości to_remove=”yes”.




  1. Zmień w jednym poleceniu nazwy wszystkich elementów cena na price oraz nazwy wszystkich atrybutów rok na year. Wskazówka: polecenie XUpdate modifications może zawierać wiele członów.

Postać elementu book dotyczącego nowowstawionej książki po powyższych zmianach powinna być następująca:







Smalltalk-80



Goldberg

Adele


Addison-Wesley

100





  1. Usuń wstawiony przez Ciebie komentarz.




  1. Usuń wszystkie książki (book), które zostały napisane przez autorów o nazwiskach innych niż „Goldberg”.

Baza danych dbXML niestety nie obsługuje ani poleceń XQuery ani rozszerzeń XQuery umożliwiających modyfikację dokumentów XML. Dlatego tylko zaproponuj rozwiązania poniższych zadań.




  1. Napisz polecenie, które każdej z książek w dokumencie bib.xml podniesie zawartość elementu price o 20. Wykorzystaj w tym celu rozszerzenia XQuery umożliwiające modyfikację dokumentów XML.




  1. Napisz polecenie, które w książce o tytule „Smalltalk-80” usunie wszelkie znaczniki wewnętrzne elementu author pozostawiając jedynie ich wartość tekstową. Wykorzystaj w tym celu rozszerzenia XQuery.





©absta.pl 2019
wyślij wiadomość

    Strona główna