1 DOAG Regionaltreffen Hannover Donnerstag 06 03 2003

  • Slides: 41
Download presentation
1 DOAG - Regionaltreffen Hannover Donnerstag, 06. 03. 2003 Ali Khabbazian Thales IS mail:

1 DOAG - Regionaltreffen Hannover Donnerstag, 06. 03. 2003 Ali Khabbazian Thales IS mail: ali. khabbazian@thales-is. com Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Oracle 9 i XML Datenbank

2 Topics: • Einführung (XML und ORACLE XML DB) • XML Developer‘s Kit (XDK)

2 Topics: • Einführung (XML und ORACLE XML DB) • XML Developer‘s Kit (XDK) für Java und PL/SQL • ORACLE XML SQL Utility (XSU) © Thales IS Gmb. H 2002 • Demo bzw. Beispiele Thales Information Systems Gmb. H Im Team für Ihren Erfolg

3 Einführung 1 - XML - Allgemein © Thales IS Gmb. H 2002 2

3 Einführung 1 - XML - Allgemein © Thales IS Gmb. H 2002 2 - XML in der ORACLE Datenbank Thales Information Systems Gmb. H Im Team für Ihren Erfolg

4 XML - Allgemein © Thales IS Gmb. H 2002 Was ist XML nicht?

4 XML - Allgemein © Thales IS Gmb. H 2002 Was ist XML nicht? Thales Information Systems Gmb. H Im Team für Ihren Erfolg

5 XML - Allgemein . . . XML ist nicht Ein Abkömmling von HTML

5 XML - Allgemein . . . XML ist nicht Ein Abkömmling von HTML Ein Ersatz für HTML Eine Programmiersprache (es ist eine Datenbeschreibungssprache (engl. e. Xtended Markup Language)) Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 Ein Ersatz für Java XML ist für die Daten Java ist für den Prozess Im Team für Ihren Erfolg

6 XML - Allgemein Wofür und warum ist XML gut? • Als Speicherformat •

6 XML - Allgemein Wofür und warum ist XML gut? • Als Speicherformat • Als Datenaustauschformat • Speichern von Applikation-Metadaten • Datenaustausch zwischen EAI-Komponentenn © Thales IS Gmb. H 2002 • herstellerneutralen Protokollen (z. B. SOAP) • Standard Thales Information Systems Gmb. H Im Team für Ihren Erfolg

7 XML Dokument Quelldokument DTD Document Type Definition (optional) XSL / XSLT Stylesheets (optional)

7 XML Dokument Quelldokument DTD Document Type Definition (optional) XSL / XSLT Stylesheets (optional) Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 XML - Allgemein

8 XML - Geräteunabhängigkeit Business to Business WEB • Beliebiger Inhalt • beliebiges Gerät

8 XML - Geräteunabhängigkeit Business to Business WEB • Beliebiger Inhalt • beliebiges Gerät DB. . . Internet andere Applikationen WEB DB Business to Customer. . . Phone Pager Palm Geräte Thales Information Systems Gmb. H Smart. Phone Content Servers Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 PC

9 XML Transformation - XSL & XSLT wird benutzt, um verschiedene User-Interfaces oder Applikationen

9 XML Transformation - XSL & XSLT wird benutzt, um verschiedene User-Interfaces oder Applikationen zu erzeugen xsl: . . . PC Smart. Phone HTML WEB <? xml? > DB Phone Thales Information Systems Gmb. H . . . XSLT Vox. ML Whatever. ML Content Servers Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Pager Palm

10 Einführung Teil 2: © Thales IS Gmb. H 2002 XML in der ORACLE

10 Einführung Teil 2: © Thales IS Gmb. H 2002 XML in der ORACLE Datenbank Thales Information Systems Gmb. H Im Team für Ihren Erfolg

11 XML in der ORACLE Datenbank Formal: Aus der Anwendersicht: • vollständige und zeitnahe

11 XML in der ORACLE Datenbank Formal: Aus der Anwendersicht: • vollständige und zeitnahe Umsetzung der W 3 C-Spezifikationen • Bereitstellung geeigneter Tools für die Arbeit mit XML in der Datenbank • Zugriff (inkl. Update) • Einbindung in bestehende Systemlandschaften • Performance, Skalierbarkeit Sicherheit • native Speicherung von XML in der DB Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Anforderungen an XML DBs

12 XML Datenbanken - eine Prognose Gartner, Oktober 2001 Thales Information Systems Gmb. H

12 XML Datenbanken - eine Prognose Gartner, Oktober 2001 Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Bis 2004 spielt XML-relationale Technologie in jeder modernen e. Business-orientierten Architektur eine Rolle

13 ORACLE XML Datenbank Kein separater Server sondern nur eine Erweiterung (keine zusätzlichen Lizenzkosten)

13 ORACLE XML Datenbank Kein separater Server sondern nur eine Erweiterung (keine zusätzlichen Lizenzkosten) Gleicher Datenbank-Kernel für: • relationale Daten und Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 • XML-Dokumente Im Team für Ihren Erfolg

14 ORACLE XML Datenbank Ein nativer Datentyp SQL-Methoden für XML W 3 C-Standard XML/SQL-Dualität

14 ORACLE XML Datenbank Ein nativer Datentyp SQL-Methoden für XML W 3 C-Standard XML/SQL-Dualität Standardmethode zum XML Zugriff XML-Repository zur Organisation von XML Dokumenten FTP-, HTTP- und Web. DAV-Protokoll Standard API‘s für Java, C und PL/SQL-Zugriff. . Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Was bietet Oracle XML DB?

15 Vor dem Mauerfall Thales Information Systems Gmb. H Im Team für Ihren Erfolg

15 Vor dem Mauerfall Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 ORACLE XML Datenbank

16 Nach dem Mauerfall Thales Information Systems Gmb. H Im Team für Ihren Erfolg

16 Nach dem Mauerfall Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 ORACLE XML Datenbank

17 Oracle 8 i Thales Information Systems Gmb. H Oracle 9 i R 1

17 Oracle 8 i Thales Information Systems Gmb. H Oracle 9 i R 1 Oracle 9 i R 2 Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 XML in der ORACLE Datenbank

18 XML in der ORACLE Datenbank Speicherungsart (I) CLOB Sperre auf Elementebene Multiuser-Zugriff Relationale

18 XML in der ORACLE Datenbank Speicherungsart (I) CLOB Sperre auf Elementebene Multiuser-Zugriff Relationale Indizierung Performance Nur SQL Nativ als Dokument Thales Information Systems Gmb. H XML Information XML Validierung Relationale Abbildung Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Relational Nativ Objektrelational

19 XML in der ORACLE Datenbank Speicherungsart (II) CLOB Flexible Speicherung Performance Nur Textindex

19 XML in der ORACLE Datenbank Speicherungsart (II) CLOB Flexible Speicherung Performance Nur Textindex Sperre auf Dokumentebene Redundanz Nativ als Dokument Relational Nativ Objektrelational Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 XML Validierung Im Team für Ihren Erfolg

20 XML in der ORACLE Datenbank Speicherungsart (III) CLOB Flexibilität Standardkonformer Zugriff XML Indizieung

20 XML in der ORACLE Datenbank Speicherungsart (III) CLOB Flexibilität Standardkonformer Zugriff XML Indizieung XML Validierung Relational Nativ Objektrelational Thales Information Systems Gmb. H Performance Sperre auf Dokumentebene © Thales IS Gmb. H 2002 Nativ als Dokument Im Team für Ihren Erfolg

21 XML in der ORACLE Datenbank Speicherungsart (IV) CLOB Sperre auf Elementebene SQL und

21 XML in der ORACLE Datenbank Speicherungsart (IV) CLOB Sperre auf Elementebene SQL und W 3 C Standards XML Indizieung XML Validierung Relational Nativ Objektrelational Thales Information Systems Gmb. H Intelligentes DOM Handling Performance Flexibilität Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Nativ als Dokument

22 XML in der ORACLE Datenbank SQL> INSERT into PURCHASE_ORDER_TABLE values (1234, XMLTYPE( 2

22 XML in der ORACLE Datenbank SQL> INSERT into PURCHASE_ORDER_TABLE values (1234, XMLTYPE( 2 ‘<Purchse. Order> 3 <Reference>Khabbazian-20030306123456</Reference> 4 <Actions/> 5 <Reject/> 6 <Requestor>Ali Khabbazian</Requestor>. . . . 18 </Purchase>‘) 19 / 1 row created. SQL> Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 SQL> Create table PURCHASE_ORDER_TABLE 2 (PO_NUMBER number(16), PURCHASE_ORDER xmltype) 3 ) 4 / Table created.

23 ORACLE XML DB Architektur (I) 2100 8080 XML DB Repository HTTP FTP Web.

23 ORACLE XML DB Architektur (I) 2100 8080 XML DB Repository HTTP FTP Web. DAV SQL*NET Thales Information Systems Gmb. H XML Shema XML Dokumente Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Port 8080

24 Zugriff auf XML DB per Web. DAV © Thales IS Gmb. H 2002

24 Zugriff auf XML DB per Web. DAV © Thales IS Gmb. H 2002 Anmelden an DB Thales Information Systems Gmb. H Im Team für Ihren Erfolg

25 © Thales IS Gmb. H 2002 Zugriff per http (mit XSLT-Transformation) Thales Information

25 © Thales IS Gmb. H 2002 Zugriff per http (mit XSLT-Transformation) Thales Information Systems Gmb. H Im Team für Ihren Erfolg

26 XML DB Repository Hinzufügen eines Verzeichnisses in das Repository SQL> declare 2 result

26 XML DB Repository Hinzufügen eines Verzeichnisses in das Repository SQL> declare 2 result boolean; 3 begin 4 result : = xdb_utilites. create. Folder(‘/home/‘|| USER || ‘/xsd‘); 5 end 6 / PL/SQL procedure erfolgreich durchgeführt. SQL> commit; Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 Commit complete. SQL> Im Team für Ihren Erfolg

27 XML Developer‘s Kit (XDK) • Beinhaltet wichtige Komponenten zum Lesen, Manipulieren, Transformieren und

27 XML Developer‘s Kit (XDK) • Beinhaltet wichtige Komponenten zum Lesen, Manipulieren, Transformieren und Darstellen von XML-Dokumenten • Keine Shareware- oder Trialversion Vollsupport © Thales IS Gmb. H 2002 • Zum einfachen Erstellen von web-basierten Datenbank-Applikationen Thales Information Systems Gmb. H Im Team für Ihren Erfolg

28 XML Developer‘s Kit (XDK) Sun Solaris Windows NT Linux HP-UX XDK für Java

28 XML Developer‘s Kit (XDK) Sun Solaris Windows NT Linux HP-UX XDK für Java 9. 2. 0. 4. 0 XDK für Java. Beans 9. 2. 0. 4. 0 XDK für C 9. 2. 0. 4. 0 9. 0. 1. 0. 0 XDK für C++ 9. 2. 0. 4. 0 9. 0. 1. 0. 0 XDK für PL/SQL 9. 2. 0. 4. 0 Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 Aktuelle Releases in 9 i

29 XDK für Java Komponenten der XDK für Java: • XML-Parser für Java inkl.

29 XDK für Java Komponenten der XDK für Java: • XML-Parser für Java inkl. XLST • XML Schema-Prozessor für Java • XML Class-Generator für Java • XSQL Servlet • SOAP Server © Thales IS Gmb. H 2002 • XML Compressor • Trans. X Utility Thales Information Systems Gmb. H Im Team für Ihren Erfolg

30 XDK für Java XML-Parser für Java: XML-Daten können von der Applikation bearbeiten werden.

30 XDK für Java XML-Parser für Java: XML-Daten können von der Applikation bearbeiten werden. Folgende Standards werden unterstützt: • W 3 C XML 1. 0 Anforderungen • DOM (Document Object Model) API (1. 0, 2. 0 Core, 2. 0 Traversal) © Thales IS Gmb. H 2002 • SAX (Simple API für XML) 2. 0 und SAX 2 -ext • W 3 C XML Namespaces 1. 0 Thales Information Systems Gmb. H Im Team für Ihren Erfolg

31 XDK für Java XML Schema Processor für Java: Es gibt zwei Arten, XML

31 XDK für Java XML Schema Processor für Java: Es gibt zwei Arten, XML Schema Processor zu nutzen: • Ein Builder setzt das Shema aus den XML Schema Dokumenten Zusammen © Thales IS Gmb. H 2002 • Ein Validator benutzt das Schema zur Validierung eines Dokuments Thales Information Systems Gmb. H Im Team für Ihren Erfolg

32 XDK für Java XML Class Generator für Java: Nützlich in folgenden Situationen: •

32 XDK für Java XML Class Generator für Java: Nützlich in folgenden Situationen: • Austausch von XML-Messages zwischen zwei Applikationen © Thales IS Gmb. H 2002 • Erstellen von einem XML-Dokument für eine Web-Form Thales Information Systems Gmb. H Im Team für Ihren Erfolg

33 © Thales IS Gmb. H 2002 XDK für Java Thales Information Systems Gmb.

33 © Thales IS Gmb. H 2002 XDK für Java Thales Information Systems Gmb. H Im Team für Ihren Erfolg

34 © Thales IS Gmb. H 2002 ORACLE XML DB - Architektur II Thales

34 © Thales IS Gmb. H 2002 ORACLE XML DB - Architektur II Thales Information Systems Gmb. H Im Team für Ihren Erfolg

35 XDK für PL/SQL Wichtige Komponente der XDK für PL/SQL: XML Parser für PL/SQL

35 XDK für PL/SQL Wichtige Komponente der XDK für PL/SQL: XML Parser für PL/SQL XML Schema Prozessor für PL/SQL XML SQL Utility (XSU) für PL/SQL XSLT Prozessor Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 XML Schema Prozessor Im Team für Ihren Erfolg

36 XML SQL Utility - XSU 1 - Das Werkzeug zur Umwandlung: der relationalen

36 XML SQL Utility - XSU 1 - Das Werkzeug zur Umwandlung: der relationalen Daten in XML-Format und der XML-Daten in die relationale Form 2 - Das Werkzeug zum stückweisen (piecewise) Update von XML-Dokumenten 3 - XSU-Funktionalitäten sind erreichbar: Thales Information Systems Gmb. H © Thales IS Gmb. H 2002 über Java API über PL/SQL API über Java Befehl Im Team für Ihren Erfolg

37 XML SQL Utility - XSU <? xml version=’ 1. 0’? > <ROWSET> <ROW

37 XML SQL Utility - XSU <? xml version=’ 1. 0’? > <ROWSET> <ROW num="1"> <EMPNO>7369</EMPNO> <ENAME>Smith</ENAME> <JOB>CLERK</JOB> <MGR>7902</MGR> <HIREDATE>12/17/1980 0: 0: 0</HIREDATE> <SAL>800</SAL> <DEPTNO>20</DEPTNO> </ROW> <!-- additional rows. . . --> </ROWSET> Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 SQL> SELECT * FROM emp;

38 Erzeugen von XML mit XML SQL Utility Thales Information Systems Gmb. H Im

38 Erzeugen von XML mit XML SQL Utility Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 XML SQL Utility - XSU

39 Speichern von XML in der Datenbank mit XSU Thales Information Systems Gmb. H

39 Speichern von XML in der Datenbank mit XSU Thales Information Systems Gmb. H Im Team für Ihren Erfolg © Thales IS Gmb. H 2002 XML SQL Utility - XSU

40 Referenzen: Bücher: Oracle 9 i XML-Handbuch / Oracle Press / 2002 / Ben

40 Referenzen: Bücher: Oracle 9 i XML-Handbuch / Oracle Press / 2002 / Ben Cheng Online-Veröffentlichungen: XML Developer‘s Kits Guide - XDK. pdf XML Database Developer‘s Guide. pdf XML API Reference. pdf ORACLE XML DB - An ORACLE Technical White Paper (PDF-File) Links: © Thales IS Gmb. H 2002 http: //otn. oracle. com. /tech/xml_java/content. html Thales Information Systems Gmb. H Im Team für Ihren Erfolg

41 © Thales IS Gmb. H 2002 Danke für Ihre Aufmerksamkeit Thales Information Systems

41 © Thales IS Gmb. H 2002 Danke für Ihre Aufmerksamkeit Thales Information Systems Gmb. H Im Team für Ihren Erfolg