: Marco Skulschus, Marcus Wiederstein
: Oracle, PL/SQL und XML
: Comelio GmbH
: 9783939701514
: 2
: CHF 26.60
:
: Programmiersprachen
: German
: 450
: DRM
: PC/MAC/eReader/Tablet
: PDF
XML-Schnittstellen ersetzen allerorten Lösungen auf Basis von einfachen Textdateien oder Protokolldaten, Unternehmen gehen dazu über, semistrukturierte Daten direkt in einer (objekt)relationalen Datenbank zu speichern. Wenn Oracle im Einsatz ist, hat man eine vollwertige XML-Datenbank bereits zur Verfügung und kann aus einer Reihe von Werkzeugen für die Erzeugung, Speicherung, Abfrage und allgemein die Integration von XML-Daten in seine Datenlandschaft die beste Kombination auswählen. Dieses Buch stellt die Techniken von Oracle dar, wie in der Standard-DB oder in der speziellen XML DB (XDB) XML-Daten verwendet werden können. Dabei erläutert es die verschiedenen traditionellen und Oracle-spezifischen Speicheransätze sowie die vollständige relationale Zerlegung oder native Speicherung und Verarbeitung im XML-Datentyp XMLType genauso wie die Verarbeitung mit Hilfe von PL/SQL, die Erzeugung über SQL/XML und den Einsatz von Webservices. Das Buch fokussiert insbesondere den Aspekt der Errichtung von XML-fähigen Schnittstellen zwischen kooperierenden Systemen. Versionen: 9i, 10g und 11g.
<
Inhaltsverzeichnis6
Vorwort11
1. XML-Technologien28
1. 1. Modellierung mit DTD29
1. 1. 1. Elemente, Attribute29
1. 1. 2. Komplexe Inhaltsmodelle34
1. 1. 3. Schlüssel- und Schlüsselverweise36
1. 2. Modellierung mit XML Schema39
1. 2. 1. Globale/Lokale Elemente und Attribute41
1. 2. 2. Datentypen47
1. 2. 3. Globale komplexe Typen53
1. 2. 4. Schlüssel und Schlüsselverweise56
1. 3. Abfrage mit XPath61
1. 3. 1. Achsen61
1. 3. 2. Prädikate68
1. 3. 3. Funktionen69
1. 4. Abfrage mit XQuery72
1. 4. 1. Einführung73
1. 4. 2. FLWOR-Ausdrücke75
1. 4. 3. XML-Erstellung77
1. 4. 4. Variablen81
1. 4. 5. Fallunterscheidungen81
1. 5. Transformation mit XSLT82
1. 5. 1. Vorlagen83
1. 5. 2. Kontrollanweisungen90
1. 5. 3. Variablen und Parameter92
1. 5. 4. XSLT im Zusammenhang96
2. Relationale Abfrageergebnisse als XML99
2. 1. ISO-Standard: SQL/XML-Funktionen100
2. 1. 1. Einfache Abfragen103
2. 1. 2. Weitere Dokumentangaben109
2. 1. 2. 1 Prolog109
2. 1. 2. 2 Prozessoranweisungen110
2. 1. 2. 3 Kommentare111
2. 1. 2. 4 CDATA-Abschnitte112
2. 1. 3. Komplexe Abfragen113
2. 1. 4. SQL/XML-Abfragen verarbeiten120
2. 1. 5. Bewertung der SQL/XML-Funktionen125
2. 2. Oracle 8i: Abfragen mit DBMS_XMLQUERY126
2. 2. 1. Paketstruktur127
2. 2. 1. 1 Unterprogramme127
2. 2. 1. 2 Konstanten131
2. 2. 2. Abfrageverarbeitung132
2. 3. Oracle 9i/10g: Abfragen mit DBMS_XMLGEN134
2. 3. 1. Paketstruktur134
2. 3. 1. 1 Unterprogramme134
2. 3. 2. Abfrageverarbeitung136
2. 3. 3. Komplexe Abfragen139
2. 4. 9i/10g/11g: Oracle-spezifische SQL-Funktionen147
2. 4. 1. Erzeugung von einfachen Elementen147
2. 4. 2. Einsatz von Objekt- und Tabellentypen148
2. 4. 3. Erzeugung von Aggregaten153
2. 4. 4. XML-Dokumentvorgaben154
3. XML Verarbeitung mit PL/SQL159
3. 1. XML-Parser und das DBMS_XMLPARSER-Paket159
3. 1. 1. Aufbau des Pakets160
3. 1. 2. Beispiel162
3. 2. Verwendung des DOM mit DBMS_XMLDOM164
3. 2. 1. Allgemeiner Aufbau des Pakets164
3. 2. 1. 1 Datentypen im DOM165
3. 2. 1. 2 Konstanten167
3. 2. 1. 3 Ausnahmen168
3. 2. 2. Methoden im Einsatz169
3. 2. 2. 1 Dokument-Methoden171
3. 2. 2. 2 Knoten176
3. 2. 2. 3 Elemente, Attribute und Textknoten189
3. 2. 2. 4 Sonstige Knoten198
3. 2. 2. 5 DTD-Methoden206
3. 2. 2. 6 Entitäten208
3. 2. 2. 7 Text-Methoden209
3. 2. 2. 8 Sonstige Methoden209
3. 2. 3. Beispiele211
3. 2. 3. 1 Verarbeitung211
3. 2. 3. 2 Neu-Erzeugung214
3. 2. 3. 3 Neu-Erstellung aus einem Cursor218
3. 3. Verwendung von XSLT mit DBMS_XSLPROCESSOR221
3. 3. 1. Aufbau des Pakets222
3. 3. 1. 1 Datentypen223
3. 3. 1. 2 Unterprogramme223
3. 3. 2. Beispiel227
3. 3. 2. 1 Einfache Transformation227
3. 3. 2. 2 Einsatz von Parametern233
4. XML in Oracle speichern238
4. 1. Einführung238
4. 1. 1. Zielsetzung239
4. 1. 2. Struktur der Beispieldaten241
4. 1. 3. Übersicht der Speichermöglichkeiten246
4. 2. Realisierung einer Import-/Export-Schnittstelle247
4. 2. 1. Export248
4. 2. 2. Import253
4. 3. Speicheransätze258
4. 3. 1. Einsatz des Dateisystems258
4. 3. 2. Relationale Speicherung259
4. 3. 3. Objektrelationale Speicherung261
4. 3. 4. Einsatz von XMLType263
4. 3. 4. 1 XML-Speicherung von Kind-Daten263
4. 3. 4. 2 XMLType-Tabelle265
4. 3. 5. De-/Serialisierung von Objekten266
5. XML Schema-basiertes XML272
5. 1. DBMS_XMLSCHEMA272
5. 1. 1. XML Schema registrieren273
5. 1. 1. 1 Das Unterprogramme273
5. 1. 1. 2 Beispiele276
5. 2. Speicherstrukturen und XML Schema generieren278
5. 2. 1. 1 Unterprogramme278
5. 2. 1. 2 Beispiele280
5. 2. 1. 3 XML Schema-Annotationen284
5. 2. 1. XML Schema entwickeln289
5. 2. 1. 1 Unterprogramm290
5. 2. 1. 2 Beispiele291
5. 2. 2. Katalog-Sichten295
5. 3. Schemabasierte Speicherung296
5. 3. 1. XML Schema und XML-Speicherung296
5. 3. 1. 1 Schemabasierte Tabellen297
5. 3. 1. 2 Komplexe Speichermodelle300
5. 3. 2. Fortgeschrittene Speicheroptionen303
5. 3. 2. 1 Lokale und globale XML Schema-Dokumente303
5. 3. 2. 2 DOM-Fidelity304
5. 3. 2. 3 In-line- und Out-of-line-Speicherung305
5. 3. 2. 4 XPath-Erweiterungen306
5. 3. 2. 5 Zyklen und Referenzen307
5. 4. Einführung Oracle XDB308
5. 4. 1. Grundsätzliches zur XML-Datenbank308
5. 4. 2. Verwaltung mit dem Paket DBMS_XDB311
5. 4. 2. 1 Weitere PL/SQL-Pakete313
5. 4. 2. 2 Ressourcen-Management313
5. 4. 2. 3 Sicherheitsverwaltung318
5. 4. 3. Katalog-Sichten324
5. 4. 4. RESOURCE_VIEW und PATH_VIEW327
5. 4. 4. 1 Verfügbare Sichten327
5. 4. 4. 2 Verfügbare Operatoren328
5. 4. 4. 3 Beispiele330
6. XML-Datentyp XMLType335
6. 1. Einsatz in Tabellen und Spalten336
6. 1. 1. Allgemeine Unterprogramme336
6. 1. 2. Verwendung bei der Datenerfassung339
6. 1. 3. Verwendung bei Abfragen340
6. 1. 3. 1 Unterprogramme341
6. 1. 3. 2 SQL/XML-Funktionen342
6. 1. 3. 3 Beispiel344
6. 1. 4. Verwendung bei Manipulation346