Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Generyczne Repozytorium Dokumentów w XML
Rafał Górecki Rafał Hryniów Tomasz Pieciukiewicz
2
Dlaczego taki temat Brak ogólnie dostępnych repozytoriów dokumentów
Technologia XML gwarantuje niezależność od baz danych Dedykowany język zapytań upraszczający wyszukiwanie
3
Założenia projektu Język zapytań operujący na pojedynczym pliku XML
Wykorzystanie DTD do utrzymywania jednolitości XML Udostępnianie zasobów poprzez WWW Wprowadzenie danych poprzez wyspecjalizowany interfejs.
4
XML jako prosta baza danych
<Pracownicy> <Pracownik> <Imie>Jan</Imie> <Nazwisko>Ciemny</Nazwisko> <Zarobki>3500</Zarobki> </Pracownik> <Imie>Jaś</Imie> <Nazwisko>Fasola</Nazwisko> <Funkcja>Projektant</Funkcja> <Imie>Kuba</Imie> <Nazwisko>Kowalski</Nazwisko> <Zarobki>2000</Zarobki> <Funkcja>Programista</Funkcja> </Pracownicy> Imie Nazwisko Funkcja Pracownik Zarobki
5
Założenia języka zapytań (1)
Dopuszczalne pytania: o wartość tekstową elementu (text node) o wartość atrybutu o zawieranie się elementów (czy X zawiera Y) o posiadanie atrybutu przez element Elementy zwracane tablice wartości atrybutów tablice wartości elementu tekstowego (text node) tablice boolowskie tablice elementów + struktura elementu (np.. Jako XML)
6
Założenie języka zapytań (2)
Pozostałe elementy: obsługa LIKE obsługa złączeń funkcje agregowalne (min, max) distinct wyrażenia ścieżkowe wyrażenia logiczne + kwantyfikatory
7
Ograniczenia języka zapytań
Działanie tylko na jednym pliku XML na raz. Brak instrukcji imperatywnych (Insert, Update, Delete), a także funkcji, metod, klas Brak optymalizacji lub pewna optymalizacja dla złączeń
8
Założenia implementacyjne
Język programowania – Java Interpreter oparty na podejściu stosowym Brak kompilacji do byte-code Wykorzystywany parser typu LR(n)
9
Interpreter oparty o podejście stosowe
Traktowanie XML jako prostej bazy danych pozwala stosunkowo łatwo wykorzystać podejście stosowe do przetwarzania XML. Łatwa implementacja interpretera opartego o podejście stosowe
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.