XML Schema
XML Schema

XML Schema

Buch, Deutsch, 496 Seiten, Comelio GmbH

Autoren: Marco Skulschus, Marcus Wiederstein

Erscheinungsdatum: 2008

ISBN: 393970122X


Aufrufe gesamt: 605, letzte 30 Tage: 1

Kontakt

Verlag

Comelio GmbH

Telefon: +49-30-8145622-00

Telefax: +49-30-8145622-10

Preis: 39,95 €

Kaufen

Inhalt

XML Schema ist der W3C-Nachfolge-Standard zur bekannten Document Type Definition (DTD). Er stellt die Definition von datenorientierten Dokumenten in den Vordergrund und bietet umfangreiche Möglichkeiten, feine Angaben zu Strukturen und Datentypen von Elementen und Attributen über die Typbibliothek oder eigene Datentypen zu treffen.

Mit diesem Buch erhalten Sie eine vollständige Einführung in XML Schema, sodass Sie in der Lage sind, eigene Schema-Definitionen unter Anwendung aller Mechanismen zu erstellen. Dazu gehören Definition von Elementen und Attributen, Zuweisung und Erstellung von Datentypen, Auslagerung und Wiederverwendung von Teil-Dokumenten und Ableitung von globalen Strukturen oder auch der Einsatz von Schlüsseln und Verweisen. Sie lernen auch, wie Sie XML Schema-Dokumente für die Beschreibung von Datenbankstrukturen verwenden und diese mit XSLT in SQL-Quelltext transformieren können. Dabei unterstützen Sie Beispiele aus dem Umfeld einer Spielfirma, Vergleiche mit der DTD und die Abbildung von Syntaxstrukturen in Zeichnungen.

 

Themen

  • Modellierung von einfachen XML-Strukturen
  • Typbibliothek von XML Schema und Erstellung eigener abgeleiteter Datentypen
  • Komplexe Inhaltsmodelle und globale komplexe Datenstrukturen
  • Schlüssel und Verweise in XML-Dokumenten definieren
  • Ableitung und Ableitungskontrolle
  • Auslagerung und Wiederverwendung
  • Deklaration und Verwendung von Namensräumen
  • Beschreibung von Datenbankmodellen
  • Generierung von SQL mit Hilfe von XSLT und XML Schema

 

Interview mit Marco Skulschus


Warum lohnt sich aus Ihrer Sicht eine Beschäftigung mit XML Schema?

Da meine Aufgabe bei Projekten sehr stark auf den Bereich der Datenmodellierung und der allgemeinen Konzeption ausgerichtet ist, ist es natürlich klar, dass ich sämtliche Techniken, die etwas mit der Modellierung zu tun habe, für besonders wichtig erachte. XML Schema ist im XML-Umfeld der aktuelle Stand der Technik. In den meisten meiner Projekte wird XML Schema eingesetzt. Man muss nicht unbedingt XML Schema verwenden, um gute XML-Strukturen zu modellieren. Dies ist auch ohne eine Schema-Sprache denkbar. Es ist aber wichtig, die Fähigkeiten von XML Schema zu kennen, um die Regeln, die überhaupt möglich sind, auch korrekt auszudrücken.

Gibt es einen speziellen Einsatz von XML Schema, den Sie nennen wollen?

Im Bereich Datenbanken wird XML Schema von Oracle und MS SQL Server in einer erweiterten Variante genutzt. Sie enthält so genannte Fremdattribute, mit deren Hilfe Hinweise für die Speicherung von XML-Strukturen gegeben werden können.

XML Schema steht nicht alleine da. Wie grenzt es sich von anderen Standards ab?

Ernstzunehmende Standards sind eigentlich nur noch die althergebrachte DTD und der RelaxNG-Standard. Die DTD wird von vielen Verlagen und Medienunternehmen, die mehr dokumentenorientierte Daten besitzen, eingesetzt. Hier sind die Vorteile von XML Schema im Bereich der feinen Datentypisierung oftmals nicht nutzbringend. Darüber hinaus unterstützen viele Layout- und Satzprogramme nur die DTD und nicht XML Schema, sodass hier die DTD wohl noch einige Zeit in Benutzung sein wird. RelaxNG als Oasis-Standard bietet insbesondere im Bereich der Modellierung von Ko-Abhängigkeiten Syntaxmöglichkeiten, welche die Formulierung von Regeln erlauben, die so mit den beiden W3C-Standards nicht abgedeckt sind. Allerdings ist für diesen Standard die Werkzeugunterstützung nicht so groß, sodass es eine theoretisch sehr gute Alternative zur DTD im Medienbereich wäre, aber wohl auch auf lange Zeit nicht werden wird.

 

Interview mit Marcus Wiederstein


Warum lohnt sich aus Ihrer Sicht eine Beschäftigung mit XML Schema?

In vielen Projekten setzt man XML ein, ohne sich ausführlich Gedanken über die Modellierung der XML-Daten zu machen. Eine XML-Datei kann allerdings leicht in einer einzigen Datei die Komplexität einer kleinen Datenbank erhalten, wenn man die Strukturen insgesamt wieder normalisieren würde. Daher ist es töricht, hier keine ausführliche Modellierung vorzunehmen und dies auch bspw. mit XML Schema zu erfassen. Die Bedeutung der Modellierung einer XML-Datei ist meines Erachtens genau so hoch wie die Modellierung einer Datenbank. Fehler in diesem Bereich werden auch ähnlich teuer bezahlt.

Gibt es einen speziellen Einsatz von XML Schema, den Sie nennen wollen?

.NET setzt im Bereich ADO.NET auf XML Schema, da hier die Ergebnisse von Datenbankabfragen mit Hilfe von XML Schema beschrieben werden. Bei fortgeschrittenen Anwendungen ist es notwendig, sich genauer mit dem in diesem Format übermittelten Meta-Datenmodell zu beschäftigen.

Schreibt denn jemand wirklich den Quelltext? Genügt nicht ein Editor?

Wie bei allen Grammatiken, die sehr gut und korrekt bzw. kontrolliert auch über einen grafischen Editor erzeugt werden können, stellt sich die Frage, inwieweit die nähere Beschäftigung mit der Syntax und damit mit der Rohdatei als solcher überhaupt notwendig ist. Für die Planung und die eigentliche Erstellung ist es tatsächlich so, dass man hauptsächlich einen grafischen Editor benutzt. Es lohnt sich aber sehr, die Syntax genauer zu kennen, um die vielen verschiedenen Einstellungen korrekt zu nutzen, denn im Normalfall erscheinen in der Oberfläche des Editors wieder die Element- und Attributnamen von XML Schema. Des Weiteren ist es ein Muss, die Syntax zu kennen, wenn man mit XML Schema direkt arbeiten möchte. Man befindet sich hier natürlich in einem sehr speziellen und fortgeschrittenen Bereich, doch da XML Schema generell die Möglichkeit bietet, komplexe Datenstrukturen zu definieren, kann man es für Datenmodelle, SQL-Erzeugung oder Oberflächen-Generierung verwenden. Dann muss man einen XML Schema-Parser schreiben, der gute Kenntnis der Syntax erforderlich macht.

Fachthemen

XML

Marco Skulschus

DE, Berlin

Projektleiter/Berater

Comelio GmbH

Publikationen: 15

Aufrufe seit 12/2003: 1288
Aufrufe letzte 30 Tage: 3

Marcus Wiederstein

DE, Berlin

Comelio GmbH

Publikationen: 6

Aufrufe seit 08/2008: 981
Aufrufe letzte 30 Tage: 1