Title: kilka sl
1SEMINARIUM I Rafal Wieckowski, s1967
2kilka slów o XML
- co to jest XML?
- XML eXtensible Markup Language
- jezyk znaczników sluzacy do opisu dokumentów
zawierajacych informacje w formie struktury. - Dokumenty moga miec rózna zawartosc (tekst,
grafika) oraz zawieraja informacje o roli, jaka
odgrywa w dokumencie poszczególny jego fragment
(np. naglówek, akapit). - Jezyk znacznikowy jest mechanizmem do
identyfikacji struktury w dokumencie.
Specyfikacja XMLa definiuje, w jaki sposób dodac
znaczniki do tych dokumentów.
3kilka slów o XML
- róznica miedzy HTML a XML
- XML w przeciwienstwie do HTMLa jest meta
jezykiem. Oznacza to, ze nie definiuje rodzaju
znaczników, tylko zapewnia mozliwosc ich
stworzenia oraz zapewnienia relacji miedzy nimi.
HTML z góry okresla wlasciwosci poszczególnych
znaczników.
4kilka slów o XML
- korzenie XMLa
- Na poczatku byl SGML Standard Generalized
Markup Language - SGML to przyjeta w 1986 norma miedzynarodowa
dotyczaca strukturalizacji dokumentów
elektronicznych. SGML zostal stworzony z mysla o
wielkich projektach wydawniczych oraz
publikacjach, takich jak dokumentacja techniczna
czy zbiory przepisów.
5kilka slów o XML
- bardzo prosty przyklad XMLa
-
- lt?xml version1.0?gt
- ltprognoza-pogodygt
- ltdatagt20010822lt/datagt
- ltgodzinagt0900lt/godzinagt
- ltgdziegt
- ltmiastogtFrankfurtlt/miastogt
- ltpanstwogtNiemcylt/panstwogt
- lt/gdziegt
- ltwarunkigt
- ltniebogtdeszczlt/niebogt
- lttemp skalaCgt25lt/tempgt
- lt/warunkigt
- lt/prognoza-pogodygt
6kilka slów o XML
- zastosowania XMLa
- uniwersalny format dokumentów,
- WWW, rozszerzenie mozliwosci jezyka HTML,
- wymiana informacji miedzy róznymi aplikacjami,
- zastowania w bazach danych.
7Tamino XML Server
- Tamino XML Server to wydajna platforma zbudowana
w oparciu o najnowsze standardy technologii
internetowych, sluzaca do przechowywania duzej
ilosci dokumentów w formacie XML, ich wymiany,
wyszukiwania i ich publikacji. - Jest to równiez pierwszy serwer baz danych, który
potrafi zapisywac dane bezposrednio w formacie
XML jako formacie wlasnym. Pozwala to uzyskac
krótszy czas reakcji, wieksza wydajnosc i lepsza
skalowalnosc.
8Dlaczego mialbym przechowywac dane na serwerze
XML?
- Przeciez dane relacyjne, obiekty programów i
tresc multimedialna mozemy przechowywac w
relacyjnych bazach danych, które zapewniaja
równiez obsluge XMLa. - Odpowiedz
- Na serwerze XML mozna przechowywac dane w
formacie macierzystym, czyli bez koniecznosci
konwertowania ich do innych formatów.
9Konwersja to wolny i drogi proces
RDBMS
Konwersja
ORDER
PERSON
ITEM
BOOK
10Wykorzystujac XML Serwer
XML Database
- Schemat bazy danych tworzony automatycznie z DTD
- Nie ma potrzeby konwersji
- Skalarnosc
- Wysokie Osiagi
11Mam prosty XML w pliku klient.xmlJak moge go
zachowac w Oracle?
ltCUSTOMERgt ltCUSTOMERIDgt1044lt/CUSTOMERIDgt
ltFIRSTNAMEgtPaullt/FIRSTNAMEgt
ltLASTNAMEgtAstorialt/LASTNAMEgt ltHOMEADDRESSgt
ltSTREETgt123 Cherry Lanelt/STREETgt
ltCITYgtBestlt/CITYgt ltSTATEgtCAlt/STATEgt
ltZIPgt94132lt/ZIPgt lt/HOMEADDRESSgt
lt/CUSTOMERgt
12Mam prosty XML w pliku klient.xmlJak moge go
zachowac w Tamino?
ltCUSTOMERgt ltCUSTOMERIDgt1044lt/CUSTOMERIDgt
ltFIRSTNAMEgtPaullt/FIRSTNAMEgt
ltLASTNAMEgtAstorialt/LASTNAMEgt ltHOMEADDRESSgt
ltSTREETgt123 Cherry Lanelt/STREETgt
ltCITYgtBestlt/CITYgt ltSTATEgtCAlt/STATEgt
ltZIPgt94132lt/ZIPgt lt/HOMEADDRESSgt
lt/CUSTOMERgt
GOTOWE !
Mozesz tez uzyc
13Porównanie wstawiania danych doOracle9i i Tamino
9i
Uzywajac narzedzia SQL lub Jezyka programowania
CREATE TABLE warehouses (warehouse_id
NUMBER(3),warehouse_spec SYS.XMLTYPE,warehou
se_name VARCHAR2(35),location_id
NUMBER(4) ) INSERT INTO warehouses
(warehouse_id, warehouse_spec) VALUES (1001,
sys.XMLType.createXML('ltWarehouse
whsid"1001"gtltBuildinggtOwnedlt/Buildinggtlt/Warehouse
gt') )
Uzywajac przegladarki WWW lub Jezyka programowania
http//hostname/tamino/dbname/collection/doctype?_
processltWarehouse whsid"1001"gtltBuildinggtOwnedlt/
Buildinggtlt/Warehousegtgtgt
14Przechowywanie danych w pamieci masowej Tamino
XML Server
15Uslugi Tamino XML Server
- Usluga przechowywania danych
- Sluzy do przechowywania danych XML w ich
naturalnej postaci. Usluga umozliwia równiez
przechowywanie danych w formatach innych niz XML
np. plików wideo. - Usluga X-QUERY
- Sluzy do wydajnego kierowania zapytan do
dokumentów XML.
16Uslugi Tamino XML Server
- Usluga Schematów XML
- Sluzy do obslugi standardu XML Schema. Poprzez
ta usluge serwer Tamino umozliwia przechowywania
zarówno poprawnie sformatowanych dokumentów XML
(bez jawnego definiowania schematu) jak i waznych
dokumentów XML (zgodnych z pewnym schematem). - Usluga X-NODE
- Zapewnia wygodny dostep do zewnetrznych zródel
danych zawierajacych dane w postaci innej niz XML
(np. do relacyjnych baz danych).
17Projekty wykorzystujace Tamino
- Projekty Bankowe Polsoft (grupa Computerland)
- System DiMon (Dirty Money) system sluzacy
wyszukiwaniu transakcji noszacych znamiona
prania pieniedzy. - E-journal Library System HKUST
- CRM Wongs Int. Company
- Portal Swiss YellowWorld Portal
- Archival System MemIQ AG
- E-Government California Board of Equalization
- E-Learning TCL, Learning Digital Ltd.
18