Hauptseminar Informatik. Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema

Ähnliche Dokumente
XML-Schema Datentypen

Mario Jeckle. XML Schema

Deklaration standalone="yes" Quelle:

Android will doch nur spielen XML

DTDs und XML-Schema. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

Repräsentation von Struktur

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79

XML. Teil 5: XML-Schemas. Abteilung Informatik WS 02/03

Lösungen zum Praktikum XML-Technologien XML-Grammatiken

DTDs und XML- Schemata

Einführung in die extensible Markup Language

XML Schema 2016 S h_da S Seite 1

XML-Schema. Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Beschreibung von Dokumenten mit DTDs

XML allgemein. Gliederung. Einführung und Überblick. Strukturelle Grundkonzepte. Dokument-Typ-Definitionen (DTD) XML-Schema. XML und Datenbanksysteme

Tutorial 3 Einführung in XML

Gunther Heinrich, Tobias Steimer. XML-Schema. Im Fach SOA, ISM 2008

W3C s XML Schema Die Sprache der Sprachen Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Konzeptionelle Modellierung von XML-Dokumenttypen

XML-Übersicht. Von HTML zu XML

XML-Übersicht. Von HTML zu XML. Nutzen von XML. Geschichte von XML. Eigenschaften von XML. Nutzen von XML (extensible Markup Language)

Tutorial zu Kapitel WT:III

XML, XML-DTDs, und XML Schema

Document Type Definitions (DTDs)

Semantic Web Technologies I

bis , signed 16-Bit. // Multipurpose Internet Mail Extensions (MIME)

Warum XML-Schema? XML-Schema DTD

XML-Technologien. Tutorium im Sommersemester Mai 2014

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Einführung in XML. Präsenzveranstaltung zur E-Learning-Veranstaltung. Sommersemester Prof. Dr. Klaus-Peter Fähnrich Dr.

Document Type Definition (DTD)

Aufgabe 5.1: (a) Lösung:

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen

Beuth Hochschule Verschiedene Bestandteile einer XML-Datei WS10/11

XML Schema 2012/2013 S Seite 1 h_da W

XML Grammatiken und XForms

Logische Dokumentenstruktur mit SGML und XML

XML Schema vs. Relax NG

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Wie ist die Struktur der Daten? Wie wird die Austauschbarkeit der Daten sichergestellt?

XML DTD und Schema von Thomas Mangold

XML-Schema im Detail. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

XML Schema S 2010/2011 a W _d Seite 1 h

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML und Datenbanken Fortsetzung

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so:

2. Klausur Web-basierte Informationssysteme SS 2015

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

Datenaustauschformate. Datenaustauschformate - FLV

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

Was ist SGML. - welche Auszeichnungen (Mark up) sind erlaubt? - welche Auszeichnungen sind notwendig?

Semistrukturierte Daten. Teil 3: Document Type Definitions (DTDs)

Musterlösung des Übungsblattes 1

Entwurf von XML-Sprachen mit XML-Schema

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML Schema Kurzreferenz

Programmieren II. Annotationen (1/3) Vorlesung 6. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester Annotationen XML JAXB

XML. extensible Markup Language

XML Schema 2012/2013 S Seite 1 h_da W

Klausur zur Vorlesung Einführung in XML

3. XML Schema. XML Schema. Eigenschaften von XML Schema. Vorteile eines expliziten Schemas: Die XML Schema Recommendation des W3C besteht aus:

Programmieren II. Annotationen (1/3) Vorlesung 6. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester Annotationen XML JAXB

2. Klausur Web-basierte Informationssysteme SS 2016

DTD: Syntax-Zusammenfassung

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

im Detail Wie geht es weiter? letzte Woche Definition von XML-Sprachen anhand eines Beispiels heutige Vorlesung XML-Schema

Einführung in XML. Seminarunterlage. Version 3.05 vom

Klaus Schild, Klaus Schild, Element-Deklaration: 1. Möglichkeit

W3C's XML Schema -- Ein neuer Beschreibungsmechanismus für (Meta-) Daten- Strukturen

<< Java Architecture for XML Binding >>

Programmieren II. Einführung in XML. Vorlesung 13. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2010 XML JAXP SAX DOM

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester

1. Klausur Web-basierte Informationssysteme SS 2010

eden market Autor: Norman Lahme

Tecnologias XML. XML Schema

Zusammenfassung M. Rigling 1/22 Version 1.0

XML Schema S 2012 h_da S Seite 1

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Programmieren mit Java II

XML-Schema der zukünftige Standard zur XML-Sprachdefinition

Semistrukturierte Daten

Semistrukturierte Daten

Integrierte Anwendungssysteme XML - Übungsaufgabe

(a) Erstellen Sie für die Web-Veröffentlichung eines Artikels die Meta-Informationen nach dem Dublin-Core-Standard.

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

Gliederung. Service Oriented Architecture - XML Technologies. 1 von 11

5 XML und Analyse von XML-Dokumenten

XML Extensible Markup Language

XML Eine Einführung XML Dokumente Erstellen

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Transkript:

Hauptseminar Informatik Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema

Gliederung 1. Motivation 2. XML Eine Einführung 3. DTD 4. XML Schema 4.1 Vergleich DTD und XML Schema 4.2 XML Schema 4.3 Schemasprachen 5. Fazit

Motivation Verteilte Systeme Schnittstellen für Kommunikation Textdatei als Grundlage für Schnittstellen XML als strukturierte Textdatei Definition einer Dokumentenstruktur

XML - Eine Einführung plattformunabhängig applikationsunabhängig sprachenunabhängig Trennung von Struktur, Inhalt und Darstellung

XML - Eine Einführung <?xml version="1.0" encoding="utf-8" standalone= no?> <!DOCTYPE adresse SYSTEM "adresse.dtd"> <namensverzeichnis> <adresse> <name klassifikation="experte"> <vorname>klaus</vorname> <famname>beispiel</famname> </name> <strasse>zum Beispiel</strasse> <nummer>12</nummer> <ort>primaort</ort> <plz>98653</plz> <land>&d;</land> </adresse> </namensverzeichnis> <!--Hier könnte ein Kommentar stehen-->

DTD Document Type Definition Funktion: Validierung der Struktur Arten: Interne DTD Externe DTD

DTD <?xml version="1.0" encoding="utf-8"?> <!ELEMENT namensverzeichnis (adresse)> <!ELEMENT adresse (name, strasse, nummer, ort, plz, land)> <!ELEMENT name (vorname, famname)> <!ELEMENT strasse (#PCDATA)> <!ELEMENT nummer (#PCDATA)> <!ELEMENT ort (#PCDATA)> <!ELEMENT plz (#PCDATA)> <!ELEMENT land (#PCDATA)> <!ELEMENT vorname (#PCDATA)> <!ELEMENT famname (#PCDATA)> <!ATTLIST name klassifikation CDATA #REQUIRED > <!ENTITY d "Deutschland">

DTD vs. XML Schema Schwer zu lesen und zu verstehen Bearbeitung von Metadaten durch Programme ist schwierig. Keine Erweiterbarkeit Keine Unterstützung von Namensräumen Keine Unterstützung von Datentypen Keine Vererbung

XML Schema 1998 vom W3C empfohlen Verwendung von zwei Dokumenten Verwendung von zwei Namensraum- URI Schema-URI :xsd Instanz-URI :xsi

XML Schema Zuordnung URI korrespondierenden Schemadefinition <instanz xmlns= http://sweets.org xmlns:tha= urn:schemas-sweets-de:sugar xmlns:xsi= http://www.w3.org/1999/xmlschema-instance xsi:schemalocation= http://sweets.org http://sweets.org/sweets.xsd urn:schemas-sweets-de http://sweets.de/bonbon.xsd />

XML Schema Einfügen von Schemata aus dem gleichen Namensraum xsd:include Einfügen von Schemata aus unterschiedlichen Namensräumen xsd:import

XML Schema <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/1999/xmlschema" targetnamespace= http://meinserver/adresse.dtd > <xsd:element name="namensverzeichnis" type="verzeichnistyp"/> <xsd:complextype name= verzeichnistyp content= elementonly > <xsd:element name="adresse" type= adresstyp minoccurs= 1 maxoccurs= unbounded /> </xsd:complextype> <xsd:complextype name="adresstyp content= elementonly > <xsd:element name="name"> <xsd:complextype> <xsd:element name="vorname type= string /> <xsd:element name="famname type= string /> <xsd:attribute name="klassifikation type= klassifikationstyp use= required /> </xsd:complextype>

XML Schema </xsd:element> <xsd:element name="strasse type= string /> <xsd:element name="nummer type= nrtyp /> <xsd:element name="ort type= string /> <xsd:element name="plz type= string /> <xsd:element name="land type= string /> <xsd:any processcontent= skip /> </xsd:complextype> <xsd:simpletype name= klassifikationstyp base= NMTOKEN > <xsd:enumeration value= Experte /> <xsd:enumeration value= Anfaenger /> </xsd:simpletype>

XML Schema <xsd:simpletype name= nrtyp base= long derivedby= restriction > <xsd:mininclusive value= 1 /> <xsd:maxinclusive value= 999 /> </xsd:simpletype> </xsd:schema>

Weitere Schemasprachen XML Data Microsoft, ArborText, DataChannel, Inso Prototyp aller Schemasprachen DCD Document Content Description Language Microsoft, IBM, Textuality RDF-basierte Sprache Geht auf Mängel von DTD nicht direkt ein

Weitere Schemasprachen SOX Schema for Object-Oriented Commerce One Erweitert XML-DTD, um nicht nur beim Standard zu wirken

Weitere Schemasprachen DDML Document Definition Markup Language Verschlüsselt den logischen Inhalt einer DTD Ursprünglich Mapping-Mechanismus Grundlage weiterer Schemasprachen

Weitere Schemasprachen XDR (XML Data Reduced) Teilmenge von XML-Data Microsoft Parser MSXML E-Commerce-Anwendungen

Fazit XML Schema bietet Vorteile für professionelle Anwendungen Entwicklung zum Standard Ablösung DTD

Vielen Dank für Ihre Aufmerksamkeit!