Start
Unternehmen
Buch-Katalog
Seminare
Leserservice
Comelio-Blog
Datenbanken
SQL
MS SQL Server
Oracle

Trigger

Module

Pakete

SQLX

SysXMLGen

XDB: Sichten

XDB: XML Schema

XDB: XSLT

XDB: XMLType

XDB: Konzepte

XDB: PL/SQL

XML-Speicheransätze

SQLJ

PHP
UML
C#.NET
XML Schema
XSLT

Übersicht

Comelio GmbH
Rellinghauser Straße 10
D-45128 Essen
Deutschland
Fon: 0201-437517-0
Fax: 0201-437517-10
info@comelio.com

Comelio GmbH
Goethestraße 34
D-13086 Berlin
Deutschland
info@comelio.com

Comelio GmbH (Ecos)
Glockengießerwall 17
D-20095 Hamburg
Deutschland
info@comelio.com

Comelio GmbH (Ecos)
Mainzer Landstraße 27-31
D-60329 Frankfurt
Deutschland
info@comelio.com

Comelio GmbH (Ecos)
Stiglmaierplatz/Dachauer Str. 37
D-80335 München
Deutschland
info@comelio.com

Comelio GmbH (Ecos)
Liebknechtstr. 33
D-70565 Stuttgart
Deutschland
info@comelio.com

Comelio GmbH
Nevinghoff 16
D-48147 Münster
Deutschland

Comelio GmbH
Friedrich - List - Platz 1
D-04103 Leipzig
Deutschland

Comelio GmbH
St. Johanner Strasse 41-43
D-66111 Saarbrücken
Deutschland

Comelio GmbH
Kaiser-Wilhem-Ring 27–29
D-50672 Köln
Deutschland

Comelio GmbH
Münsterstraße 248
D-40470 Düsseldorf
Deutschland

Comelio GmbH
Fürther Strasse
D-90429 Nürnberg
Deutschland

Comelio GmbH

Bremen
Deutschland

Comelio-Blog > Oracle > XDB: XML Schema

XML DB: XMLType und XML Schema

Der Datentyp XMLType der XML-Datenbank Oracle XDB bietet nicht nur einfache Möglichkeiten zur XSLT-Transformation, sondern auch ein Unterprogramm für die Validierung der enthaltenen Daten mit XML Schema. Dieser kurze Artikel soll dieses spezielle Unterprogramm vorführen.

Kontakt

Anrede* Herr Frau
Vorname*
Nachname*
Firma
E-Mail*
Tel-Nr.
Bereich*
Freitext

Oracle XDB: Validierung von XMLType mit XML Schema

Die gleiche Vereinfachung wie für die Transformation ist auch für die Validierung mit Hilfe von XML Schema möglich. Hier kann man mit Hilfe der Methode isSchemaValid() herausfinden, ob eine XML-Datei in Hinblick auf das angegebene Schema gültig ist. Zusätzlich lässt sich mit isSchemaBased() herausfinden, ob für das angegebene XML-Dokument ein Schema vorliegt bzw. eine Schema-Verknüpfung vorhanden ist. Dann lässt sich mit getSchemaURL() genau diese Verknüpfung aus einem XML-Dokument filtern.

Die allgemeinte Syntax XMLIsValid ( XMLType_inst [, schemaurl [, elem]]) zeigt, dass neben dem XML-Dokument die Schema-URL für die XML Schema-Datei und – bei mehrdeutigen Wurzelelementen im Schema – das Wurzelelement des Instanzdokuments angegeben werden können

.

Auch hier lässt sich leicht eine PL/SQL-Variante vorstellen, in der nicht Spaltenwerte, sondern Variablenwerte auf Gültigkeit geprüft werden und die benötigten Variablen für XML Schema und XML selbst jeweils als XMLType-Daten vorliegen.

-- Werte einfügen
INSERT INTO termin_d VALUES(1015068, XMLType('<Termin Nr="498">
  <Beginn>10.06.03</Beginn>
  <Ende>13.06.03</Ende>
  <Kurs>1015068</Kurs>
</Termin>'),
XMLType('<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="Termin">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Beginn" type="xs:string"/>
        <xs:element name="Ende" type="xs:string"/>
        <xs:element name="Kurs" type="xs:int"/>
      </xs:sequence>
      <xs:attribute name="Nr" type="xs:short" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
'));
/
SELECT XMLIsValid(t_xml, t_schema), t_xml, t_schema
 FROM termin_d;

    Comelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim MünchenComelio GmbH Oracle XDB: XML DB - XML Schema XMLType Programmierung Programmierung PL/SQL Java Tutorial Oracle XML SQLJ Anleitung Manual Datenbank-Entwicklung Bochum Wolfsburg Koblenz Leipzig Andernach Rügen Kassel Aachen Göttingen Würzuburg Heidelberg Köln Hamburg Kiel Magdeburg Ol Bremen Zwickau Hannover Erlangen Ludwigshafen Stuttgart Ingolstadt Frankfurt Lübeck Koblenz Freiburg Berlin Bonn Mannheim München
Seminare