1 / 18

XML -

XML -. Server. SEMINARIUM I Rafał Więckowski, s1967. kilka słów o XML. co to jest XML? XML – e X tensible M arkup L anguage język znaczników służący do opisu dokumentów zawierających informacje w formie struktury.

quincy
Download Presentation

XML -

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML - Server SEMINARIUM I Rafał Więckowski, s1967

  2. kilka słów o XML • co to jest XML? XML – eXtensible Markup Language język znaczników służący do opisu dokumentów zawierających informacje w formie struktury. Dokumenty mogą mieć różną zawartość (tekst, grafika) oraz zawierają informację o roli, jaką odgrywa w dokumencie poszczególny jego fragment (np. nagłówek, akapit). Język znacznikowy jest mechanizmem do identyfikacji struktury w dokumencie. Specyfikacja XML’a definiuje, w jaki sposób dodać znaczniki do tych dokumentów.

  3. kilka słów o XML • różnica między HTML a XML XML w przeciwieństwie do HTML’a jest meta językiem. Oznacza to, że nie definiuje rodzaju znaczników, tylko zapewnia możliwość ich stworzenia oraz zapewnienia relacji między nimi. HTML z góry określa właściwości poszczególnych znaczników.

  4. kilka słów o XML • korzenie XML’a Na początku był SGML – Standard Generalized Markup Language SGML to przyjęta w 1986 norma międzynarodowa dotycząca strukturalizacji dokumentów elektronicznych. SGML został stworzony z myślą o wielkich projektach wydawniczych oraz publikacjach, takich jak dokumentacja techniczna czy zbiory przepisów.

  5. kilka słów o XML • bardzo prosty przykład XML’a <?xml version=„1.0”?> <prognoza-pogody> <data>20010822</data> <godzina>09:00</godzina> <gdzie> <miasto>Frankfurt</miasto> <państwo>Niemcy</państwo> </gdzie> <warunki> <niebo>deszcz</niebo> <temp skala=„C”>25</temp> </warunki> </prognoza-pogody>

  6. kilka słów o XML • zastosowania XML’a • uniwersalny format dokumentów, • WWW, rozszerzenie możliwości języka HTML, • wymiana informacji między różnymi aplikacjami, • zastowania w bazach danych.

  7. NativeXML Database Tamino XML Server Tamino XML Server to wydajna platforma zbudowana w oparciu o najnowsze standardy technologii internetowych, służąca do przechowywania dużej ilości dokumentów w formacie XML, ich wymiany, wyszukiwania i ich publikacji. Jest to również pierwszy serwer baz danych, który potrafi zapisywać dane bezpośrednio w formacie XML jako formacie własnym. Pozwala to uzyskać krótszy czas reakcji, większą wydajność i lepszą skalowalność.

  8. Dlaczego miałbym przechowywać dane na serwerze XML? Przecież dane relacyjne, obiekty programów i treść multimedialną możemy przechowywać w relacyjnych bazach danych, które zapewniają również obsługę XML’a. Odpowiedź Na serwerze XML można przechowywać dane w formacie macierzystym, czyli bez konieczności konwertowania ich do innych formatów.

  9. order Fname Andy Sold-on 199708 Item Sold-to Price 5.95 Person Book Title Pi Author Smith Lname Lu Konwersja to wolny i drogi proces RDBMS Konwersja ORDER PERSON ITEM BOOK

  10. order order Fname Andy Sold-on 199708 Fname Andy Sold-on 199708 Item Sold-to Item Sold-to Price 5.95 Price 5.95 Person Person Book Book Title Pi Title Pi Author Smith Author Smith Lname Lu Lname Lu Wykorzystując XML Serwer XML Database • Schemat bazy danych tworzony automatycznie z DTD • Nie ma potrzeby konwersji • Skalarność • Wysokie Osiągi

  11. <ROWSET> <ROW num="1"> create type address_type as object ( street varchar2(40), city varchar2(20), state varchar2(10), zip varchar2(10) ); create type customer_type as object ( customerid number(10), firstname varchar2(20), lastname varchar2(20), homeaddress address_type ); create table customer_tab ( customer customer_type); </ROW> </ROWSET> Dodaj znaczniki <rowset> i <row> dodokumentu XML Wprowadżdokument XML dotabeliużywająć narzędzia XSU Mam prosty XML w pliku klient.xmlJak mogę go zachować w Oracle? <CUSTOMER> <CUSTOMERID>1044</CUSTOMERID> <FIRSTNAME>Paul</FIRSTNAME> <LASTNAME>Astoria</LASTNAME> <HOMEADDRESS> <STREET>123 Cherry Lane</STREET> <CITY>Best</CITY> <STATE>CA</STATE> <ZIP>94132</ZIP> </HOMEADDRESS> </CUSTOMER>

  12. ZapiszdokumentXML wschemacie bazy danych wykorzystując URL. zkomendą _Process DTD Tamino XML Schema Wczytaj DTD lub XML Schemadoedytora Tamino Schema Zapisz XML Schema Zachowajdokument XML,wykorzystując URL,zkomendą _Process Mam prosty XML w pliku klient.xmlJak mogę go zachować w Tamino? <CUSTOMER> <CUSTOMERID>1044</CUSTOMERID> <FIRSTNAME>Paul</FIRSTNAME> <LASTNAME>Astoria</LASTNAME> <HOMEADDRESS> <STREET>123 Cherry Lane</STREET> <CITY>Best</CITY> <STATE>CA</STATE> <ZIP>94132</ZIP> </HOMEADDRESS> </CUSTOMER> GOTOWE ! Możesz też użyć

  13. Porównanie wstawiania danych doOracle9i i Tamino 9i Używającnarzędzia SQL lubJęzyka programowania CREATE TABLE warehouses (warehouse_id NUMBER(3),warehouse_spec SYS.XMLTYPE,warehouse_name VARCHAR2(35),location_id NUMBER(4) ); INSERT INTO warehouses (warehouse_id, warehouse_spec) VALUES (1001, sys.XMLType.createXML('<Warehouse whsid="1001"><Building>Owned</Building></Warehouse>') ); Używając przeglądarki WWWlubJęzyka programowania http://hostname/tamino/dbname/collection/doctype?_process=<Warehouse whsid="1001"><Building>Owned</Building></Warehouse>>>

  14. Dane projektów Istniejące bazy danych Listy kj flsjd kjs lskjlkj lskjd lksjl fslk jdlksj fksjdlkjlkjf lskjdlkjf slkjkj flskdjljdkfj s lkjlkjlsd s dfl skjd f slkdjflskdj lslkjdflk lskjd lfksjdlk lskdjfl aölskjdfölskdjf söldkfjlskdj föaslkdjlskdjf ösldkfjlskd föalskdj ksjdlfkjslkjd Tamino XML Server Faksy Edmund Boister Minimillennium Minga Kunden# 08/15-4711 Sehr geehrte Damen und Herren! Bitte fakturieren Sie folgenden Auftrag: # Beschreibung Dźwięk Sprawo-zdania asdas ddas(asdsad) asdasddasda asdasdsd asdasdsdasdsdasdas sdassdsdasd sdas sdasds dassdasdsdasd(werwe) sdasdaskjl Wideo Email’e kjfskdjfl asdasdasdasd lkjfkjdflks fa sdf asdfsdf as kjlfkjslkjkjl df asdf sdfsd sdksldjfslkdf laskjdkdjf lskdj sd hflaksjdhf skk fksjdlfj öalsjdlfksjdf slkd lksdjf slkdfjlkdj aölskdjf skdjf slkjlj öa södlfjlkd föjkal slkdf lkjflksjdföa ljls df lskjd flkj llksd fjlakkjshd fkahlkh kshd flaksh kj flkahksjd flkajkjsh flkajsh dfkj h ksj fksjdhf la Obrazki Opisy procedur Przechowywanie danych w pamięci masowej Tamino XML Server

  15. Usługi Tamino XML Server • Usługa przechowywania danych Służy do przechowywania danych XML w ich naturalnej postaci. Usługa umożliwia również przechowywanie danych w formatach innych niż XML – np. plików wideo. • Usługa X-QUERY Służy do wydajnego kierowania zapytań do dokumentów XML.

  16. Usługi Tamino XML Server • Usługa Schematów XML Służy do obsługi standardu XML Schema. Poprzez tą usługę serwer Tamino umożliwia przechowywania zarówno poprawnie sformatowanych dokumentów XML (bez jawnego definiowania schematu) jak i ważnych dokumentów XML (zgodnych z pewnym schematem). • Usługa X-NODE Zapewnia wygodny dostęp do zewnętrznych źródeł danych zawierających dane w postaci innej niż XML (np. do relacyjnych baz danych).

  17. Projekty wykorzystujące Tamino • Projekty Bankowe Polsoft (grupa Computerland) • System DiMon (Dirty Money) – system służący wyszukiwaniu transakcji noszących znamiona „prania pieniędzy”. • E-journal Library System – HKUST • CRM – Wong‘s Int. Company • Portal – Swiss YellowWorld Portal • Archival System – MemIQ AG • E-Government – California Board of Equalization • E-Learning – TCL, Learning Digital Ltd.

  18. Dziękuję za uwagę!

More Related