1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

Größe: px
Ab Seite anzeigen:

Download "1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken"

Transkript

1

2 3. XML Schema

3 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

4 Inhalt des Moduls: Grundlagen Einfache Modelle Inhaltsmodelle Datentypen Schlüssel und Schlüsselverweise

5 Grundlagen Das W3C XML Schema stellt eine W3C-Weiterführung der DTD dar. Das XML Schema sollte bei neuen Anwendungen verwendet werden, in denen auf seine Vorteile wie Datentypvalidierung/-erstellung sowie die sehr umfangreichen Möglichkeiten der Ableitung von einfachen und komplexen, d.h. aus mehreren Elementen zusammen gesetzten Datentypen, Wert gelegt wird. Insbesondere die Datentypen stellen ein wichtigen Pfeiler von XML Schema dar und sind in einem eigenen Standard spezifiziert, da sie auch in anderen XML-Technologien Verwendung finden. XML Schema ist eine XML-Datei und kann daher auch mit XML-Techniken erstellt, bearbeitet, abgefragt und in andere Formate umgewandelt werden. Folgende Ressourcen sind beim W3C verfügbar: Einstiegsseite des W3C: Einführung: Strukturen: Datentypen:

6 Grundlagen Einen Überblick über die Namen der Elemente, die teilweise auch bereits ihre Funktion verraten, findet sich in nachfolgender Tabelle. Sie bieten eine Vielzahl an Vorgaben und Syntaxvarianten bei der Erstellung von Datenmodellen. A-D E-N O-Z all annotation any anyattribute appinfo attribute attributegroup choice complexcontent complextype documentation element extension (simplecontent) extension (complexcontent) field group import include key keyref list notation redefine restriction (simpletype) restriction (simplecontent) restriction (complexcontent) schema selector sequence simplecontent simpletype union unique

7 Fragen...

8 Inhalt des Moduls: Grundlagen Einfache Modelle Inhaltsmodelle Datentypen Schlüssel und Schlüsselverweise

9 Einfache Modelle: Basis-Angaben Einfache Inhaltsmodelle bestehen zunächst nur aus einigen Angaben, die in jedem Regeldokument vorhanden sein müssen. Identität: Welche Elemente erscheinen im Dokument? Wie heißen sie, und welche Inhaltsmodelle haben sie wiederum? Beziehungen: Zu welchen anderen Elementen stehen sie durch ihre Inhaltsmodelle, d.h. durch den Aufruf anderer Elemente als Inhalt, in Beziehung? Kardinalität: Wie oft treten die einzelnen Elemente alleine oder im Verbund bzw. in Gruppierungen auf? Sind sie obligatorisch, unbegrenzt oder optional zu verwenden? Reihenfolge: In welcher Reihenfolge treten die Elemente in ihrer jeweiligen Dokumentebene auf? In welche Reihenfolgebeziehung stehen sie zu anderen Elementen?

10 Einfache Modelle: Beispiel <?xml version="1.0" encoding="iso "?> <Preisliste xmlns:xsi=" xsi:nonamespaceschemalocation="212_01.xsd"> <Tarif Nr="1"> <Name>Frühstück</Name> <Gueltigkeit> <Datum> <Von> </Von> <Bis> </Bis> </Datum> <Uhrzeit> <Von>6</Von> <Bis>10</Bis> </Uhrzeit> </Gueltigkeit> <Preis>1</Preis> </Tarif> </Preisliste>

11 Einfache Modelle: Elemente Ein Element lässt sich mit dem Element element festlegen, wobei die Attributliste auf die für den Einsteiger wesentlichen Elemente gekürzt wurde. Der Name wird im name-attribut angegeben, das einen gültigen XML-Namen ohen Namensraumpräfix erwartet. Die Häufigkeit lässt sich sofern das Element nicht genau einmal auftreten soll über die beiden Attribute minoccurs (minimales Auftreten) und maxoccurs (maximales Auftreten) festlegen, die jeweils eine nicht-negative Ganzzahl, d.h. auch den Wert 0 erwarten. Jede beliebige Kombination ist möglich. Sofern ein Element beliebig oft auftreten darf, ist der Standardwert unbounded zu verwenden. Der Datentyp wird über die vordefinierten Namen der XML Schema-Datentypen oder über einen eigenen Namen aus der Liste der selbst erstellten Datentypen (globale simpletype-elemente für einfache und complextype- Elemente für komplexe Strukturen mit Kind-Elementen und Attributen) im type-attribut angegeben. Eine Referenz auf ein so genanntes globales element-element, das direktes Kind vom Wurzelement ist, wird im ref-attribut über seinen Namen eingerichtet. Ob ein Element leer sein kann, wird über das Attribut nillable angegeben. Der Inhalt eines Elements können innerhalb vom complextype-kind andere Elemente, Attribute sein oder Schlüssel- und Schlüsselverweiselemente sowie innerhalb vom simpletype-kind genaue Datentypangaben, welche das type-attribut ersetzen. Die Reihenfolgenbeziehung zu anderen Elementen wird nicht innerhalb des Elements selbst angegeben, sondern ist abhängig von seinem direkten Elternelement.

12 Einfache Modelle: Elemente <element maxoccurs = (nonnegativeinteger unbounded) : 1 minoccurs = nonnegativeinteger : 1 name = NCName nillable = boolean : false ref = QName type = QName {any attributes with non-schema namespace...}> Content: (annotation?, ((simpletype complextype)?, (unique key keyref)*)) </element> <xs:element name="datum"> <xs:complextype> <xs:sequence> <xs:element name="von" type="xs:string"/> <xs:element name="bis" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element>

13 Einfache Modelle: Elemente Attribute befinden sich innerhalb des complextype-kindelements innerhalb des element- Elements, gehören also zum komplexen Inhalt eines Elements, stehen aber außerhalb der Reihenfolgenangabe wie z.b. dem sequence-element. Der Name wird im name-attribut angegeben, das einen gültigen XML-Namen ohen Namensraumpräfix erwartet. Der Datentyp wird über die vordefinierten Namen der XML Schema-Datentypen oder über einen eigenen Namen aus der Liste der selbst erstellten Datentypen (globale simpletype- Elemente für einfache Typen) im type-attribut angegeben. Eine Referenz auf ein so genanntes globales attribute-element, das direktes Kind vom Wurzelement ist, wird im ref-attribut über seinen Namen eingerichtet. Der Standardwert wird im default-attribut mit einer Zeichenkette angegeben. Der feste Wert wird im fixed-attribut mit einer Zeichenkette angegeben. Die Attributverwendung wird mit vorgegeben Werten im use-attribut angegeben: optional (optional, kann vorkommen oder fehlen), prohibited (verboten, darf nicht auftreten, was nur sinnvoll bei der so genannten Ableitung ist) und required (verpflichtend, muss auftreten). Der Inhalt eines attribute-elements ist sinnvollerweise nur ein simpletype-element, welches das type-attribut ersetzt und genauere Datentypangaben enthält.

14 Einfache Modelle: Attribute <attribute default = string fixed = string name = NCName ref = QName type = QName use = (optional prohibited required) : optional {any attributes with non-schema namespace...}> Content: (annotation?, simpletype?) </attribute> <xs:element name="tarif" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="gueltigkeit">... </xs:element> <xs:element name="preis" type="xs:string"/> </xs:sequence> <xs:attribute name="nr" type="xs:positiveinteger" use="required"/> </xs:complextype> </xs:element>

15 Einfache Modelle: Lokale und globale Strukturen XML Schema unterscheidet zwischen globalen und lokalen Strukturen: Einfache und komplexe Datentypen Elemente und Attribute können einzeln oder auch als Gruppe (Element group für Elemente und Element attributegroup für Attribute) global auftreten. Das bedeutet, dass sie als direkte Kinder vom schema-element erscheinen und im ref-attribut von Elementen und Attributen global oder lokal aufgerufen werden können. Dadurch hat man die Möglichkeit, Auslagerung und Wiederverwendung einzurichten und die angegeben Eigenschaften mehrfach im Dokument zu verwenden.

16 Einfache Modelle: Lokale und globale Strukturen <xs:schema xmlns:xs=" <!-- Globale Elemente --> <xs:element name="von" type="xs:string"/> <xs:element name="bis" type="xs:string"/> <!-- Wurzelelement --> <xs:element name="preisliste"> <xs:complextype> </xs:complextype> </xs:element> </xs:schema> <xs:element name="datum"> <xs:complextype> <xs:sequence> <xs:element ref="von"/> <xs:element ref="bis"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="uhrzeit"> <xs:complextype> <xs:sequence> <xs:element ref="von"/> <xs:element ref="bis"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element>

17 Fragen...

18 Inhalt des Moduls: Grundlagen Einfache Modelle Inhaltsmodelle Datentypen Schlüssel und Schlüsselverweise

19 Inhaltsmodelle: Beispiel <?xml version="1.0" encoding="iso "?> <Kundenliste xmlns:xsi=" xsi:nonamespaceschemalocation="32_08.xsd"> <Kunde Typ="g"> <Name> <Firma>Fleckner + Söhne GmbH + Co. KG</Firma> <Branche>Fördergurte Gummi Kunststoffe</Branche> </Name> <Umsatz>703.43</Umsatz> </Kunde> <Kunde Typ="p"> <Name> <Nachname>Erdle</Nachname> <Vorname>Johann</Vorname> </Name> <Umsatz>229,45</Umsatz> </Kunde> </Kundenliste>

20 Inhaltsmodelle: Reihenfolge Mit der Schema-Komponente sequence legt man für die innerhalb des von ihr aufgespannten Containers deklarierten Elemente eine Reihenfolgenbeziehung fest. Die einzelnen Elemente müssen genau in der Reihenfolge, in der sie innerhalb von sequence erscheinen, auch im Instanzdokument auftreten. Dabei sind jeweils die Häufigkeitsbeschränkungen in minoccurs und maxoccurs zu berücksichtigen, wobei solche Häufigkeitsbeschränkungen auch für das gesamte sequence-element gelten. <sequence maxoccurs = (nonnegativeinteger unbounded) : 1 minoccurs = nonnegativeinteger : 1 {any attributes with non-schema namespace...}> Content: (annotation?, (element group choice sequence any)*) </sequence>

21 Inhaltsmodelle: Auswahl Der choice-container drückt aus, dass die direkten Kinder sich gegenseitig ausschließende Alternativen darstellen und daher nur eine von diesen Alternativen im XML-Dokument auftreten darf. <choice maxoccurs = (nonnegativeinteger unbounded) : 1 minoccurs = nonnegativeinteger : 1 {any attributes with non-schema namespace...}> Content: (annotation?, (element group choice sequence any)*) </choice>

22 Inhaltsmodelle: Freie Wahl Der all-container drückt aus, dass eine beliebige Reihenfolge der element-kinder im XML-Dokument auftreten kann. <all maxoccurs = 1 : 1 minoccurs = (0 1) : 1 {any attributes with non-schema namespace...}> Content: (annotation?, element*) </all>

23 Inhaltsmodelle: Ko-Abhängigkeiten <?xml version="1.0" encoding="iso "?> <Kundenliste xmlns:xsi=" xsi:nonamespaceschemalocation="32_08.xsd"> <Kunde Typ="g"> <Name> <Firma>Fleckner + Söhne GmbH + Co. KG</Firma> <Branche>Fördergurte Gummi Kunststoffe</Branche> </Name> <Umsatz>703.43</Umsatz> </Kunde> <Kunde Typ="p"> <Name> <Nachname>Erdle</Nachname> <Vorname>Johann</Vorname> </Name> <Umsatz>229,45</Umsatz> </Kunde> </Kundenliste> Die so-genannte Ko-Abhängigkeit zwischen Attributwert und Elementen ist weder in XML Schema noch in der DTD abzubilden.

24 Fragen...

25 Inhalt des Moduls: Grundlagen Einfache Modelle Inhaltsmodelle Datentypen Schlüssel und Schlüsselverweise

26 Datentypen: Typsystem Das XML Schema zeichnet sich insbesondere durch die Integration einer überaus umfangreichen Datentypstruktur aus. Mit ihr können für alle Programmiersprachen und Datenbanken Datentypangaben getroffen werden. In Kombination mit eigenen Datentypen und weiteren Einschränkungen können genau die erforderlichen Angaben getroffen werden, die für den aktuellen Einsatz notwendig sind. Die Datentypen sind in einem eigenen Standard beschrieben, da sie auch in anderen XML-Technologien vom W3C verwendet werden.

27 Datentypen: Typsystem Übersicht über die primitiven Datentypen Zahlen Zeichenketten Zeit Logik decimal float double hexbinary base64binary string anyuri QName NOTATION duration datetime time date gyearmonth gyear gmonthday gday gmonth boolean Übersicht der von den primitiven Datentypen abgeleiteten Datentypen Zahlen Zeichenketten integer nonpositiveinteger negativeinteger long int short byte nonnegativeinteger unsignedlong unsignedint unsignedshort unsignedbyte positiveinteger normalizedstring token language NMTOKEN NMTOKENS Name NCName ID IDREF IDREFS ENTITY ENTITIES

28 Datentypen: Typsystem Die Datums- und Zeittypen erfordern spezielle Formatierungen, die in Datenbanken teilweise nur mit Trigger oder eigenen CHECK- Bedingungen überprüft werden können. Sie sind daher für die DB- Entwicklung besonders interessant und nützlich. Eine Dauer (duration) wird im Format PnYnMnDTnHnMnS, angegeben: Jahr Monat Tag Stunde Minute Sekunde ny nm (*) nd (*) nh (*) nm (*) ns (*) (wahlweise auch Dezimalstellen für kleinere Unterteilungen) Datum und Uhrzeit (datetime) werden in der Form CCYY-MM- DDThh:mm:ss mit dem Trennzeichnen T zwischen Tages- und Uhrzeitangabe angegeben: Jahr Monat Tag Stunde Minute Sekunde CCYY MM DD hh mm ss (wahlweise auch Dezimalstellen für kleinere Unterteilungen)

29 Datentypen: Typsystem Analog zu diesen beiden Beispielen lauten die anderen Formate für den gregorianischen Kalender: Zeit (time): hh:mm:ss.sss. Datum (date): CCYY-MM-DD Kombinationen und Felder wie Jahr/Monat (gyearmonth) CCYY- MM, Tag/Monat (gmonthday) MM-DD, Jahr (gyear) CCYY, Monat (gmonth) MM und Tag (gday) DD.

30 Datentypen: Typsystem

31 Datentypen: Eigene einfache Datentypen Sofern keine bereits vordefinierten Datentypen zum Einsatz kommen können, besteht die Möglichkeit, lokal weitere Einschränkungen zu treffen oder sogar global eigene benannte Datentypen zu erstellen. Dabei kommen so genannte Fassetten zum Einsatz. Nicht jede Fassette ist für jeden Datentyp zulässig. Sie geben typischerweise Längenbeschränkungen für Zeichen oder Grenzen für Zahlen sowie Dezimalaufteilungen an. Sollte dann komplexe Prüfungen notwendig werden, kann man sogar reguläre Ausdrücke verwenden. Man unterscheidet zwischen grundlegenden und einschränkenden Fassetten, wobei die grundlegenden nicht beeinflusst werden können, sondern Datentypen allgemein charakterisieren. Die einschränkenden dagegen lassen sich über XML Schema-Elemente innerhalb vom simpletype-element verwenden.

32 Datentypen: Eigene einfache Datentypen Fassetten Grundlegende Fassetten gleich geordnet beschränkt Kardinalität numerisch Einschränkende Fassetten length minlength maxlength pattern enumeration whitespace maxinclusive maxexclusive mininclusive minexclusive totaldigits fractiondigits

33 Datentypen: Komplexe Datentypen Neben den einfachen Datentypen gibt es in XML Schema einen weiteren wesentlichen Pfeiler, der sowohl für einfache Auslagerung und Wiederverwendung nützlich ist als auch in erweiterten oftmals als objektorientierten - Ableitungstechniken genutzt wird. Dies betrifft die Möglichkeit, die complextype-kinder von element- Elementen ebenfalls zu globalisieren und ihnen einen Namen zu geben, unter dem sie dann im type-attribut genauso wie einfache Datentypen in einem element-element aufgerufen werden können. Diese Technik eröffnet Möglichkeiten, auch komplexe Strukturen mit verschachtelten Inhalten auszulagern und wieder zu verwenden als auch diese Strukturen abzuleiten, d.h. zu erweitern und zu verkleinern.

34 Datentypen: Komplexe Datentypen <xs:schema > <!-- Globaler komplexer Typ --> <xs:complextype name="summetyp"> <xs:sequence> <xs:element name="min" type="xs:decimal"/> </xs:sequence> </xs:complextype> <!-- Wurzelelement --> <xs:element name="umsatzuebersicht"> <xs:element name="summe" type="summetyp"/>

35 Datentypen: Komplexe Datentypen Der nächste Schritt besteht in der Ableitung von globalen komplexen Strukturen, in dem entweder weitere Einschränkungen durchgeführt werden (weniger Kind- Elemente oder Attribute bzw. kleinerer Datenbereich) oder Erweiterungen stattfinden (Anhängen von Kindelementen oder Attributen). Globale komplexe Typen eignen sich dazu, wieder verwendbare Komponenten in Form von benannten Bereichen als Kind-Elemente des schema-elements zu erstellen, die später innerhalb der Definitionen anderer Elemente in ihrem type-attribut aufgerufen werden. Man überträgt dadurch die im globalen komplexen Typ definierten Eigenschaften in das gerade deklarierte Element und verzichtet dabei auf eine lokale Definition der jeweiligen Kind-Elemente.

36 Datentypen: Komplexe Datentypen Ableitung durch Erweiterung: Bei der Ableitung durch Erweiterung ergänzt man einen gegebenen globalen komplexen Typen um weitere Elemente oder Attribute. Wichtig ist hier die Einschränkung, dass man also keine andere Reihenfolge wählen und nur weitere Elemente an die ohnehin schon bestehenden des globalen komplexen Typen anhängen kann. Das gleiche Prinzip gilt auch für Attribute. Daher ist bei der Gestaltung des XML-Dokuments Vorsicht geboten, damit eine mögliche Ableitung und dadurch z.b. eine weitere Auslagerung von Komponenten oder eine Verkürzung von Quelltext überhaupt realisierbar wird. Ableitung durch Einschränkung: Die Ableitung durch Einschränkung fällt für globale komplexe Typen deutlich aus dem Rahmen der bisher vorgestellten Syntax und Konzeptionen. Zwar lässt sich ein Basistyp definieren, aber man muss das gesamte Inhaltsmodell redefinieren. Dabei verzichtet man dann einfach auf die nicht benötigten Elemente. Grundsätzlich kommt dies aber einer komplett neuen Definition gleich, wobei lediglich ein Bezug in Form einer syntaktisch deutlich verankerten Dokumentation oder Anmerkung auf die Existenz eines globalen komplexen Typs und damit einer ausgelagerten Komponente verweist.

37 Datentypen: Komplexe Datentypen Ableitung durch Erweiterung <xs:complextype name="umsatztyp"> <xs:sequence> <xs:element ref="umsatz"/> <xs:element ref="anrufe"/> [ <xs:element ref="kunden"/> ] </xs:sequence> </xs:complextype> Globaler komplexer Typ Ableitung durch Einschränkung <xs:element name="gesamt"> <xs:complextype> <xs:complexcontent> <xs:extension base="umsatztyp"> <xs:sequence> <xs:element ref="kunden"/> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype> </xs:element> <xs:element name="prokopf"> <xs:complextype> <xs:complexcontent> <xs:restriction base="umsatztyp"> <xs:sequence> <xs:element ref="umsatz"/> <xs:element ref="anrufe"/> </xs:sequence> </xs:restriction> </xs:complexcontent> </xs:complextype> </xs:element>

38 Fragen...

39 Inhalt des Moduls: Grundlagen Einfache Modelle Inhaltsmodelle Datentypen Schlüssel und Schlüsselverweise

40 Schlüssel und Schlüsselverweise Die Identitätsbeschränkungs-Komponenten dienen mit den Elementen key, selector, field, keyref sowie unique dazu, eine Verbindung zwischen einem qualifizierten Namen und einer Schlüsselangabe herzustellen bzw. eine Referenz auf einen solchen Schlüssel festzulegen. Man setzt dabei XPath-Ausdrücke für die Bestimmung von Lokalisierungspfaden zu den identitätsbeschränkten Selektoren und ihren untergeordneten Feldern. Als Syntax für den Schlüsselbezug, also die Referenz auf einen gültigen Schlüssel, verwendet man dabei den qualifizierten Namen des Schlüssels innerhalb des keyref-elements für einen oder den Namen des keyrefs-elements für mehrere Schlüssel.

41 Schlüssel und Schlüsselverweise In XML Schema gibt es zwei verschiedene Elemente zur Auswahl, mit denen Schlüssel und ein Element, mit dem Verweise angegeben werden können. Definition eines eindeutigen Schlüssels mit Hilfe der Schema-Komponente unique, wobei die Existenz des Feldes (Attribut oder Element) nicht kontrolliert wird. <unique name = NCName {any attributes with non-schema namespace...}> Content: (annotation?, (selector, field+)) </unique Definition eines eindeutigen Schlüssels und Kontrolle auf Existenz der als Schlüsselbestandteile angegebenen Feldes (Attribut oder Element) mit Hilfe der Schema-Komponente key. <key name = NCName {any attributes with non-schema namespace...}> Content: (annotation?, (selector, field+)) </key>

42 Schlüssel und Schlüsselverweise Für die Definition von Verweisen wird nur ein Element benötigt. Definition eines Schlüsselverweises mit Hilfe der Schema-Komponente keyref unter Angabe des Schlüsselnamens und des Feldes (Attribut oder Element), welches den referenzierenden Wert enthält. <keyref name = NCName refer = QName {any attributes with non-schema namespace...}> Content: (annotation?, (selector, field+)) </keyref>

43 Schlüssel und Schlüsselverweise 1. Jede Rechnungsnummer im Nr-Attribut ist innerhalb von Rechnungen einzigartig. 2. Jede Kundennummer im Nr-Attribut ist innerhalb von Rechnung einzigartig. 3. Jede Postennummer im Nr-Attribut ist innerhalb von Rechnung einzigartig. 4. Jede Tarifnummer im Nr-Attribut ist innerhalb von Rechnung einzigartig

44 Schlüssel und Schlüsselverweise 1. Jede Rechnungsnummer im Nr-Attribut ist innerhalb von Rechnungen einzigartig. 2. Jede Rechnung ist selbst einzigartig (Spieglein-an-der-Wand-Regel). 3. Jede Posten-RefNr bezieht sich auf ihre eigene Rechnungsnummer

45 Fragen...

Namespaces. Namensräume...

Namespaces. Namensräume... Namespaces Namensräume... sind ein Konzept, d.h. rein virtuell, ohne reale Umsetzungen, sind eine Sammlung von Namen, Beachte: Bei Verwendung von Namensräumen dürfen die Namen KEINEN Doppelpunkt enthalten.

Mehr

XML Schema Kurzreferenz

XML Schema Kurzreferenz XML Schema Kurzreferenz Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005 Schema-Deklaration

Mehr

Einleitung. Schema root Übersicht Dokumentation

Einleitung. Schema root Übersicht Dokumentation XML Schema Inhalte Schema-Wurzel-Element Elemente und Attribute Gruppen Einfache Datentypen Komplexe Typen Schlüssel und Verweise Auslagerung und Wiederverwendung Namensräume Joker-Elemente Ersetzungsgruppen

Mehr

XML-Schema Datentypen

XML-Schema Datentypen Datentypen Data Types Simple Types Complex Types User-derived Built-in Atomic (restriction) Non-atomic (list, union) Primitive Derived WT:III-1 XML Schema Reference Lettmann 2014 Datentypen anytype anysimpletype

Mehr

B Babuschka. Siehe Matrjoschka Babuschka-Design 294, 296, 301, 357 base 102, 109, 238 base64binary 74

B Babuschka. Siehe Matrjoschka Babuschka-Design 294, 296, 301, 357 base 102, 109, 238 base64binary 74 Index Symbols Ableitung durch Einschränkung 103 Ableitung durch Liste 103 Ableitung durch Vereinigung 103 #all 278, 280, 281, 282 #all 103 ##any 315 ##local 315 Matrjoschka-Design 208.NET 429 ##other 315

Mehr

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

3. XML Schema. XML Schema. Eigenschaften von XML Schema. Vorteile eines expliziten Schemas: Die XML Schema Recommendation des W3C besteht aus: 3. XML Schema Schemata 3. XML Schema 3. XML Schema Schemata XML Schema Vorteile eines expliziten Schemas: Bekanntmachen der Struktur vereinfachte Verarbeitung in Applikationen dedizierte Speicherung Die

Mehr

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester XML Vorlesung ETHZ, Sommersemester 2006 XML Schema Teil I Erik Wilde 9.5.2006 http://dret.net/lectures/xml-ss06/ 9.5.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht Nachteile der DTDs Simple Types Type Restrictions

Mehr

Document Type Definition (DTD)

Document Type Definition (DTD) Document Type Definition (DTD) 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen Elemente, Attribute Komplexe

Mehr

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester XML Vorlesung ETHZ, Sommersemester 2006 XML Schema Teil II Erik Wilde 16.5.2006 http://dret.net/lectures/xml-ss06/ 16.5.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht Identity Constraints ID/IDREF in XML

Mehr

Deklaration standalone="yes" Quelle:

Deklaration standalone=yes Quelle: Wohlgeformtes XML-Dokument 1. Zu jedem Start-Tag existiert genau ein Ende-Tag 2. Bei leeren Elementen können diese zusammenfallen 3. Korrekte Elementschachtelung, d.h. keine Überlappung 4. Genau ein Wurzelelement

Mehr

Mario Jeckle. XML Schema

Mario Jeckle. XML Schema Mario Jeckle XML Schema Inhaltsübersicht Warum? benötigt XML noch eine Sprache zur Grammatikdefinition Wozu? kann XML-Schema eingesetzt werden Wie? funktioniert XML-Schema Was? nützt Ihnen der Einsatz

Mehr

XML DTD und Schema von Thomas Mangold

XML DTD und Schema von Thomas Mangold XML DTD und Schema von Thomas Mangold Inhalt: Zweck kurze Übersicht über den Aufbau Gemeinsamkeiten und Unterschiede Grundelemente Schema vs. DTD Beispiel Definitieren eines Schemas Links 15.05.2002 XML-Seminar

Mehr

Erweiterbare Schemata

Erweiterbare Schemata Erweiterbare Schemata Überlegungen zur Syntax Abhängigkeiten zwischen Schema und Instanz Abhängigkeitstypen Indirekt sind diese Beziehungen für sämtliche Dokumente mit Quelltext in XML-Dialekten oder Programmiersprachen,

Mehr

XML Schema 2016 S h_da S Seite 1

XML Schema 2016 S h_da S Seite 1 XML Schema Seite 1 XML/Schema: Strukturen Dokumentinstanz Dokumenttyp Wellformed Valid Dokumentstrukturdefinition mit XML/Schema XML Document Type Definition Seite 2 XML Dokument Instanz XML-Deklaration

Mehr

XML Schema 2012/2013 S Seite 1 h_da W

XML Schema 2012/2013 S Seite 1 h_da W XML Schema Seite 1 XML/Schema: Strukturen Wiederholung Element / Attribut Deklaration XML Document Type Declaration Seite 2 XML Schema Schemata sind XML-Dokumente

Mehr

XML Schema 2012/2013 S Seite 1 h_da W

XML Schema 2012/2013 S Seite 1 h_da W XML Schema Seite 1 XML/Schema: Weiterführende Konzepte Zusammenfassung und Beispiele: XML/Schema Typenkonzept Simple Content Complex Content Unique Key/Keyref any - Element / any -Attribute Wiederbenutzbare

Mehr

XML Schema S 2012 h_da S Seite 1

XML Schema S 2012 h_da S Seite 1 XML Schema Seite 1 XML/Schema: Weiterführende Konzepte Zusammenfassung und Beispiele: XML/Schema Typenkonzept Unique Key/Keyref any - Element / any -Attribute Wiederbenutzbare Schemata Seite 2 XML Schema

Mehr

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

XML Schema S 2010/2011 a W _d Seite 1 h XML Schema Seite 1 XML Schema unique Zeigt an, dass ein Element/Attribut in einem bestimmten Bereich eindeutig sein muss:

Mehr

XML Schema 2015 S h_da S Seite 1

XML Schema 2015 S h_da S Seite 1 XML Schema Seite 1 XML Schema Weiterführende Konzepte: SimpleContent Complex Content Unique / key-keyref Dokumenterweiterung Dokument-Modularisierung Seite 2 XML Schema complextype Komplexe Typen sind

Mehr

XML Schema: Strukturen und Datentypen

XML Schema: Strukturen und Datentypen Fachhochschule Wiesbaden - Fachbereich Informatik XML Schema: Strukturen und Datentypen http://www.w3.org/tr/xmlschema-1 http://www.w3.org/tr/xmlschema-2 Warum reichen DTD nicht? Attribute Keine selbständigen

Mehr

XML Schema: Strukturen und Datentypen

XML Schema: Strukturen und Datentypen Fachhochschule Wiesbaden - Fachbereich Informatik XML Schema: Strukturen und Datentypen http://www.w3.org/tr/xmlschema-1 http://www.w3.org/tr/xmlschema-2 02.12.2004 (c) 2004 H. Werntges, FB Informatik,

Mehr

XSD - XML Schema Definition

XSD - XML Schema Definition XSD - XML Schema Definition Definieren von XML-Dokumenten Michael Dienert 15. September 2016 Inhaltsverzeichnis 1 Was sind XSD Dateien und warum soll man das lernen? 1 1.1 XSD Dateien und Anwendungen....................

Mehr

2a) Rekursion (zugeschnitten auf Anfrage) (C) Prof. E. Rahm Universität Leipzig

2a) Rekursion (zugeschnitten auf Anfrage) (C) Prof. E. Rahm Universität Leipzig 2a) Rekursion (zugeschnitten auf Anfrage) WITH RECURSIVE Hat-Kugellager-als-UT(T) ( SELECT OTNR FROM STRUKTUR // liefert alle Teile in die Kugellager direkt WHERE UTNR = E // eingehen (im Bsp. also C)

Mehr

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

W3C s XML Schema Die Sprache der Sprachen Mario Jeckle DaimlerChrysler Forschungszentrum Ulm W3C s XML Schema Die Sprache der Sprachen Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de Gliederung I Von Dokumenten zu Daten... Die Document

Mehr

XML Schema: Strukturen und Datentypen

XML Schema: Strukturen und Datentypen Fachhochschule Wiesbaden - Fachbereich DCSM XML Schema: Strukturen und Datentypen http://www.w3.org/tr/xmlschema-1 http://www.w3.org/tr/xmlschema-2 04.05.2009 2004, 2009 H. Werntges, SB Informatik, FB

Mehr

XML Schema: Validieren statt Programmieren

XML Schema: Validieren statt Programmieren namics Developer Days 21./22.6.2002 XML Schema: Validieren statt Programmieren Erik Wilde ETH Zürich http://dret.net/netdret/ 21.6.2002 namics Developer Days XML Schema 1 Übersicht Motivation XML Schema

Mehr

XML Schema 2016 S h_da S Seite 1

XML Schema 2016 S h_da S Seite 1 XML Schema Seite 1 XML/Schema: Komplexe Datentypen Zusammenfassung: Neue komplexe Datentypen werden mit extension ode restriction aus existierenden komplexen Datentypen abgeleitet. Der Mechanismus restriction

Mehr

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302 Index 437 438 Index Achse 430 all 191 ancestor 428 Anwendung 351; Beispiel 302 ANY 112, 183 apply-templates 146, 269 ATTLIST 390 ATTLIST 114, 180 Attribut 112, 183 attribute 190 attribute 391 attributegroup

Mehr

XML Schema. Seite 1. h_da SS 22007

XML Schema. Seite 1. h_da SS 22007 XML Schema Seite 1 Heute Typenkonzept - Komplexe Typen - Abstrakte Typen - Anonyme Typen - Beispiele Erweiterbare Strukturen Wiederbenutzbare Schemata Namespaces Seite 2 XML Schema Simple Types neuer Typ

Mehr

XML Schema S 2011 h_da S Seite 1

XML Schema S 2011 h_da S Seite 1 XML Schema Seite 1 XML Schema Grundkonzepte - Strukturen - Element Deklaration / Attribut Deklaration: Legt fest, welche Elemente und Attribute in Dokument Instanzen auftreten. - Legt die Reihenfolge und

Mehr

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren 1. XML Grundbegriffe XML = extensible Markup Language Metasprache um Dokumenttypen zu definieren XML Baum

Mehr

Erik Wilde XML Schema

Erik Wilde XML Schema XML Schema Erik Wilde ETH Zürich http://dret.net/netdret/ Abstract XML Schema wird als Grundlage für eine zunehmende Anzahl von XML-Technologien (Web Services, XQuery, XSLT 2.0) immer wichtiger. XML Schema

Mehr

Vorlesung Datenbanken II SS 2006

Vorlesung Datenbanken II SS 2006 Vorlesung Datenbanken II SS 2006 1 Vorlesung Datenbanken II SS 2006 Sven Wachsmuth, Technische Fakultät, AG Angewandte Informatik Vorlesung Datenbanken II SS 2006 2 4.2 XML als Datenmodell DTDs Document

Mehr

XML Schema Marco Skulschus Marcus Wiederstein Sarah Winterstone

XML Schema Marco Skulschus Marcus Wiederstein Sarah Winterstone www.comelio-medien.com XML Schema Marco Skulschus Marcus Wiederstein Sarah Winterstone XML Schema Marco Skulschus Marcus Wiederstein Sarah Winterstone XML Schema Marco Skulschus Marcus Wiederstein Sarah

Mehr

XML Schema (XSD) http://www.w3.org/tr/xmlschema-0 Was ist XML Schema? XML Schema ist eine XML basierte Alternative für ein DTD. Ein XML Schema beschreibt die Struktur eines XML Dokuments. XML Schema ist

Mehr

Übung zur Vorlesung Digitale Medien. Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015

Übung zur Vorlesung Digitale Medien. Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015 Übung zur Vorlesung Digitale Medien Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015 Klausur Mittwoch, 4.02.15, 10:00-12:00 Uhr Anmeldung bis Fr 30.01.2015, 11:00Uhr Abmeldung

Mehr

4 XML und Datenbanken XML wird von Internet Explorer ab Version 5.0 und von Netscape ab Version 6 unterstützt.

4 XML und Datenbanken XML wird von Internet Explorer ab Version 5.0 und von Netscape ab Version 6 unterstützt. 4 XML und Datenbanken XML wird von Internet Explorer ab Version 5.0 und von Netscape ab Version 6 unterstützt. XML-Datenbanken mit der Anfragesprache XQuery sind z.b. Tamino von der Software AG (erste

Mehr

XML Schema vs. Relax NG

XML Schema vs. Relax NG XML Schema vs. Relax NG p. 1/2 XML Schema vs. Relax NG Semistrukturierten Daten 1 Präsentation der Gruppe 2 XML Schema vs. Relax NG p. 2/2 Wozu XML Schema? W3C Empfehlung zur Definition von XML-Dokumentstrukturen

Mehr

XML-Schema (SCH) Sie erhalten einen Überblick über alle für XML-Schema relevanten Spezifikationen

XML-Schema (SCH) Sie erhalten einen Überblick über alle für XML-Schema relevanten Spezifikationen XML-Schema (SCH) Lernziele Sie erhalten einen Überblick über alle für XML-Schema relevanten Spezifikationen und Werkzeuge. Sie kennen die Vorteile von XML-Schema gegenüber DTDs. Sie wissen, wie Elemente

Mehr

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe B Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 27. 6. 2007 Kennnr.

Mehr

XML Schema 2015 S h_da S Seite 1

XML Schema 2015 S h_da S Seite 1 XML Schema Seite 1 XML/Schema Weiterentwicklung Seit 5. April 2012 gibt es eine Weiterentwicklung von XML Schema: W3C XML Schema Definition Language (XSD) 1.1 Die wichtigsten Neuerungen: Assertions in

Mehr

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

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Klaus Westermann Skript Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Nr.: 14 XML-Schema B1 Skript "Auszeichnungssprachen" von Klaus Westermann ist lizenziert unter einer Creative

Mehr

DTD: Syntax-Zusammenfassung

DTD: Syntax-Zusammenfassung DTD: Syntax-Zusammenfassung Dokumenttyp-Deklarationen Interne Teilmenge ]> Externe

Mehr

XML-Technologie: Grundlegende Syntax

XML-Technologie: Grundlegende Syntax XML DTD Inhalte XML-Technologie Syntax Namensräume XML-Integration in Software Web Services XML-Integration in Datenbanken Elemente und Attribute Entitäten Schlüssel und Verweise Bedingte Abschnitte XML-Technologie

Mehr

Semistrukturierte Daten

Semistrukturierte Daten Semistrukturierte Daten Teil 4: XML-Schema Sommersemester 2014 4.1. Überblick 4.2. Element-Deklarationen 4.3. Attribut-Deklarationen 4.4. Komplexe Typen 4.5. Simple Typen 4.6. Vererbung 4.7. weitere XML-Schema

Mehr

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester

XML Vorlesung ETHZ SS XML Vorlesung ETHZ, Sommersemester XML Vorlesung ETHZ, Sommersemester 2006 XML Schema Teil III Erik Wilde 16.5.2006 http://dret.net/lectures/xml-ss06/ 16.5.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht Reusable Groups Named Model Groups Attribute

Mehr

DTDs und XML- Schemata

DTDs und XML- Schemata Wie geht es weiter? DTDs und XML- Schemata letzte Woche Syntax wohlgeformter e Namensräume Festlegung der Semantik von XML-Elementen heute Beschreibung von Dokument-Typen DTDs und XML-Schema anhand eines

Mehr

Nonstandard Datenbanken

Nonstandard Datenbanken Prof. Dr. V. Linnemann Nils Höller Universität zu Lübeck Institut für Informationssysteme Lübeck, den 02. Februar 2009 Nonstandard Datenbanken Wintersemester 2008/2009 13. Übungsblatt: Probe-Klausur Hinweise:

Mehr

Diese Version ist anwendbar für die Übermittlung von Daten, die die folgenden Veranlagungszeiträume betreffen:

Diese Version ist anwendbar für die Übermittlung von Daten, die die folgenden Veranlagungszeiträume betreffen: Inhaltsübersicht Einzelne Anforderungen an den Inhalt und den Aufbau des Datensatzes Datenübermittlung zwischen der zentralen Stelle und den übermittelnden Stellen im Rahmen der Meldeverfahren für die

Mehr

Semistrukturierte Daten

Semistrukturierte Daten Semistrukturierte Daten Teil 4: XML-Schema Sommersemester 2009 4.1. Überblick 4.2. Namespaces 4.3. Element-Deklarationen 4.4. Attribut-Deklarationen 4.5. Komplexe Typen 4.6. Simple Typen 4.7. Vererbung

Mehr

Zusammenfassung. 11.2002 M. Rigling 1/22 Version 1.0

Zusammenfassung. 11.2002 M. Rigling 1/22 Version 1.0 Zusammenfassung 11.2002 M. Rigling 1/22 Version 1.0 Grundbegriffe... 4 Elemente...4 Element mit Attribut...4 Kommentar...4 CDATA-Abschnitte...4 Processing Instructions...4 XML-Deklaration...5 DTD Document

Mehr

Kapitel 5: Datenaustausch mit XML

Kapitel 5: Datenaustausch mit XML 5. Datenaustausch mit XML Seite 1 Kapitel 5: Datenaustausch mit XML Der E-Commerce beruht auf dem elektronischen Austausch von Dokumenten. Austauschformat ist XML. Die auszutauschenden Dokumente basieren

Mehr

Semistrukturierte Daten. 2. Datenmodellierung mit XML und XML-Schema XML. Lernziele:

Semistrukturierte Daten. 2. Datenmodellierung mit XML und XML-Schema XML. Lernziele: 2. Datenmodellierung mit XML und XML-Schema Was ist XML? 2. Datenmodellierung mit XML und XML-Schema 2. Datenmodellierung mit XML und XML-Schema Was ist XML? Semistrukturierte Daten Lernziele: Eigenschaften

Mehr

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

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 13. 1. 2015 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht

Mehr

XML-Übersicht. Von HTML zu XML

XML-Übersicht. Von HTML zu XML XML-Übersicht Nutzen von XML (extensible Markup Language) Aufbau von XML-Dokumenten Definition von Grammatiken: DTD und XML Schema XML-Nutzung: Parser und Stylesheets mit schwarz-roter Linie aus: Vorlesung

Mehr

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

XML-Übersicht. Von HTML zu XML. Nutzen von XML. Geschichte von XML. Eigenschaften von XML. Nutzen von XML (extensible Markup Language) Nutzen von XML (extensible Markup Language) Aufbau von XML-Dokumenten XML-Übersicht Definition von Grammatiken: DTD und XML Schema XML-Nutzung: Parser und Stylesheets mit schwarz-roter Linie aus: Vorlesung

Mehr

Einführung. Hallo-Welt in XSLT

Einführung. Hallo-Welt in XSLT 2. Vorlagen-Technik Inhalt 1. Einführung 2. Vorlagen 3. XPath 4. Kontrollstrukturen 5. Sortierung, Gruppierung und Nummerierung 6. Parameter und Variablen 7. Vorgaben für Ein- und Ausgabeformate 8. Auslagerung

Mehr

Repräsentation von Struktur

Repräsentation von Struktur Übersicht Einführung Document Type Definitions XML Schema Weitere Strukturbeschreibungssprachen Ziel: Kriterien Nur Jedes Dokument Thema Einführung Was machen Strukturbeschreibungen? Definition einer Menge

Mehr

XML. XML-Datenmodellierung / XML-Schemasprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. XML-Datenmodellierung / XML-Schemasprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 37 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid. Übung zur Vorlesung

Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid. Übung zur Vorlesung Übung zur Vorlesung Digitale Medien Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid Wintersemester 2016/17 Klausur Donnerstag, 27.02.17, 10:00-13:00 Uhr (90min) Anmeldung bis Mo 20.02.2017, 09:00Uhr

Mehr

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

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 18. 01. 2012 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 120 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden

Mehr

Definition von Datentypen mit XML- Schemata

Definition von Datentypen mit XML- Schemata Lernziele Definition von Datentypen mit XML- Schemata Wie wird die Element-Struktur mit einem XML-Schemata deklariert? Wie werden Attribute mit einem XML-Schema Deklariert? Was sind einfache und komplexe

Mehr

Versuchsziele. 1. Aufgabe. Hochschule Harz FB Automatisierung und Informatik Versuch: XML Thema: Grundkenntnisse in XML mit DTD s und Schemata

Versuchsziele. 1. Aufgabe. Hochschule Harz FB Automatisierung und Informatik Versuch: XML Thema: Grundkenntnisse in XML mit DTD s und Schemata Hochschule Harz FB Automatisierung und Informatik Versuch: XML Thema: Grundkenntnisse in XML mit DTD s und Schemata Versuchsziele XML-Dateien für eine vorgegebene DTD-Datei erstellen können. XML-Dateien

Mehr

Herbstsemester Januar Datenbanksysteme II

Herbstsemester Januar Datenbanksysteme II Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: moer@pi3.informatik.uni-mannheim.de Dr. Carl-Christian Kanne Email: cc@informatik.uni-mannheim.de Datenbanksysteme II Hauptdiplomklausur

Mehr

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

DTDs und XML-Schema. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme DTDs und XML-Schema Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme tolk@ag-nbi.de Heutige Vorlesung letzte Woche XML-Syntax Namensräume Heute Definition

Mehr

Kapitel 2: XML-Technologien

Kapitel 2: XML-Technologien Web-basierte Informationssysteme WS 2010 2. XML-Technologien 2. Kapitel 2: XML-Technologien XML, SGML, HTML Hypertext: Texte, die nicht notwendigerweise linear angeordnet sind; die zusammengehörenden Teile

Mehr

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

Klaus Schild, Klaus Schild, Element-Deklaration: 1. Möglichkeit Wie geht es weiter? XML-Schema Schema: Datentypen letzte Vorlesung Beschreibung von Dokument-Typen Einführung von DTDs und XML-Schema anhand eines einheitlichen Beispiels heute XML-Schema: Definition von

Mehr

Exkurs: Backus-Naur-Form (BNF) Document Type Definition (DTD) W3C XML Schema (XSD) RELAX NG. Diskussion

Exkurs: Backus-Naur-Form (BNF) Document Type Definition (DTD) W3C XML Schema (XSD) RELAX NG. Diskussion J. Schneeberger Exkurs: Backus-Naur-Form (BNF) Document Type Definition (DTD) W3C XML Schema (XSD) RELAX NG Diskussion 2 1 Exkurs J. Schneeberger BNF steht für Backus-Naur-Form Die BNF dient dazu, eine

Mehr

XML Grammatiken und XForms

XML Grammatiken und XForms XML Grammatiken und XForms von Astrid Sackel im Rahmen des Seminars XML und intelligente Systeme bei Sebastian Wrede und Ingo Lütkebohle Uni Bielefeld Wintersemester 2005 06 31. Oktober 2005 Wozu eigentlich

Mehr

XML und Datenmodellierung

XML und Datenmodellierung Rainer Eckstein Silke Eckstein XML und Datenmodellierung XML-Schema und RDF zur Modellierung von Daten und Metadaten einsetzen dpunkt.verlag VII Inhaltsverzeichnis Vorwort v 1 Einleitung 1 1.1 Aufbau 2

Mehr

Beispiel für die Verwendung von Namespaces. Namespaces. Namespaces Erläuterung (1) Namespaces Erläuterung (2)

Beispiel für die Verwendung von Namespaces. Namespaces. Namespaces Erläuterung (1) Namespaces Erläuterung (2) s Motivation: Element- und Attributnamen ( Markup Vocabulary ) mit allgemeiner Gültigkeit, Beispiel: Library of Congress Subject Headings (LCSH) Anwendung basiert auf allgemeiner Interpretation dieser

Mehr

Studienarbeit. Tobias Tiedt. Lehrstuhl Datenbank und Informationssysteme Fachbereich Informatik Universität Rostock

Studienarbeit. Tobias Tiedt. Lehrstuhl Datenbank und Informationssysteme Fachbereich Informatik Universität Rostock Normalform für XML-Schema Studienarbeit Tobias Tiedt Lehrstuhl Datenbank und Informationssysteme Fachbereich Informatik Universität Rostock Albert-Einstein-Str. 21 D-18059 Rostock Zusammenfassung XML wird

Mehr

XML Schema-Sprachen 04

XML Schema-Sprachen 04 XML Schema-Sprachen 04 G. Görz, J. Schneeberger Lehrstuhl Informatik 8 (KI) goerz@informatik.uni-erlangen.de! josef.schneeberger@fh-deggendorf.de! 1 Übersicht XML Schema-Sprachen Exkurs: Extended Backus-Naur

Mehr

6. XML-Datenbanken: Datendefinition

6. XML-Datenbanken: Datendefinition 6. XML-Datenbanken: Datendefinition XML DTD Namensräume XML Schema Typen Deklarationen Integritätsbedingungen Modellierungsstile (Matroschka-, Salami-, Jalousie-Design) Nutzung mehrerer Schemas SS09, Prof.

Mehr

4. XML-Datenbanken: Datendefinition

4. XML-Datenbanken: Datendefinition 4. XML-Datenbanken: Datendefinition Einführung in XML XML-Dokumente DTD (Document Type Definition) XML Schema Typen (simpletype, complextype) Schemaaufbau Element/Attribut-Deklarationen Integritätsbedingungen

Mehr

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

XML-Schema. Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme XML-Schema Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme harasic@inf.fu-berlin.de Warum XML-Schema? 32.904237 73.620290

Mehr

5. XML-Datenbanken: Datendefinition

5. XML-Datenbanken: Datendefinition XML 5. XML-Datenbanken: Datendefinition XML-Dokumente DTD (Document Type Definition) Namensräume XML Schema Typen (simpletype, complextype) Schemaaufbau Element/Attribut-Deklarationen Integritätsbedingungen

Mehr

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

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 27. 6. 2007 Kennnr.

Mehr

Vorlesung XML und Datenbanken Klausur

Vorlesung XML und Datenbanken Klausur Prof. Dr. Stefan Brass, Dr. Henning Thielemann 6. September 2012 Institut für Informatik Martin-Luther-Universität Halle-Wittenberg Vorlesung XML und Datenbanken Klausur Name: Studiengang: Matrikelnummer:

Mehr

IT-Zertifikat: Daten- und Metadatenstandards

IT-Zertifikat: Daten- und Metadatenstandards IT-Zertifikat: Daten- und Metadatenstandards DTD - Document Type Definition / Dokumenttypdefinition Das (bislang) Wichtigste auf einen Blick Externe DTD einbinden:

Mehr

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

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Klaus Westermann Skript Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016 Nr.: 12 Attribute, Entities B1 Skript "Auszeichnungssprachen" von Klaus Westermann ist lizenziert unter

Mehr

5. XML Datenbanken: Datendefinition

5. XML Datenbanken: Datendefinition XML DTD 5. XML Datenbanken: Datendefinition Namensräume XML Schema Typen Deklarationen Integritätsbedingungen Modellierungsstile (Matroschka, Salami, Jalousie Design) Nutzung mehrerer Schemas Prof. E.

Mehr

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

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so: XML 1. Worum geht es? XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so: XML definiert eine Syntax, um strukturierte Datenbestände jeder Art mit einfachen,

Mehr

Aufgabe 1 : XML Schema ( (g,h,i) Punkte) Das folgende XML-Schema modelliert beliebig große Matrizen mit Elementen aus den rationalen Zahlen.

Aufgabe 1 : XML Schema ( (g,h,i) Punkte) Das folgende XML-Schema modelliert beliebig große Matrizen mit Elementen aus den rationalen Zahlen. Aufgabe 1 : XML Schema (10 + 5 (g,h,i) Punkte) Das folgende XML-Schema modelliert beliebig große Matrizen mit Elementen aus den rationalen Zahlen.

Mehr

XML Schemasprachen. Übersicht und Einordnung. Übersicht. ! DTDs und XML Schema. ! Schemasprachen als Konzept. ! Schemasprachen selbstgemacht

XML Schemasprachen. Übersicht und Einordnung. Übersicht. ! DTDs und XML Schema. ! Schemasprachen als Konzept. ! Schemasprachen selbstgemacht XML Schemasprachen Übersicht und Einordnung Erik Wilde (ETH Zürich) 1 Übersicht! DTDs und XML Schema! Einschränkungen und Nachteile! Schemasprachen als Konzept! Grammatiken und Anderes! ISO Document Schema

Mehr

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser.

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Verwenden Sie folgende XML-Sprachmittel: Leeres Element, geschachtelte Elemente, Element

Mehr

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

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD). IT-Zertifikat: Daten- und Metadatenstandards XML: wohlgeformt vs. gültig XML-Dokumente können gültig sein. Gültige (valide) Dokumente müssen strengeren Anforderungen bzgl. Ihrer Struktur genügen. Diese

Mehr

<Trainingsinhalt> XML umsetzen und nutzen

<Trainingsinhalt> XML umsetzen und nutzen XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht

Mehr

Kapitel WT:III (Fortsetzung)

Kapitel WT:III (Fortsetzung) Kapitel WT:III (Fortsetzung) III. Dokumentsprachen Auszeichnungssprachen HTML Cascading Stylesheets CSS XML-Grundlagen XML-Schema Die XSL-Familie APIs für XML-Dokumente WT:III-194 Document Languages STEIN

Mehr

Tutorial: Die Extensible Markup Language (XML)

Tutorial: Die Extensible Markup Language (XML) Tutorial: Die Extensible Markup Language (XML) Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de Gliederung Dokumente und Daten... XML-Standards

Mehr

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

PRÜFUNG IN SEMI-STRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname PRÜFUNG IN SEMI-STRUKTURIERTE DATEN 184.705 27. 06. 2017 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht gewertet.

Mehr

Semantic Web Grundlagen

Semantic Web Grundlagen Birte Glimm Institut für Künstliche Intelligenz 20. Okt 2011 Semantic Web Grundlagen Einführung in RDF 2/73 Birte Glimm Semantic Web Grundlagen 20. Okt 2011 Organisatorisches: Inhalt Einleitung und XML

Mehr

XML Schema Import for the Pathfinder XQuery Compiler

XML Schema Import for the Pathfinder XQuery Compiler XML Schema Import for the Pathfinder XQuery Compiler Bachelor s Thesis zur Erlangung des Grades Bachelor of Science Jan Rittinger Universität Konstanz November 2003 2 INHALTSVERZEICHNIS Inhaltsverzeichnis

Mehr

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

XML allgemein. Gliederung. Einführung und Überblick. Strukturelle Grundkonzepte. Dokument-Typ-Definitionen (DTD) XML-Schema. XML und Datenbanksysteme XML allgemein Gliederung Einführung und Überblick Strukturelle Grundkonzepte Dokument-Typ-Definitionen (DTD) XML-Schema XML und Datenbanksysteme 1 XML Einführung und Überblick ist Text, aber nicht zum

Mehr

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

bis , signed 16-Bit. // Multipurpose Internet Mail Extensions (MIME) Schemata XML Schema beschreibt in einer XML-Schemasprache mittels Datentypen und Hierarchien die Struktur einer XML-Datei. Ein XML Schema wird auch als eine XSD (XML Schema Definition) bezeichnet und hat

Mehr

Seminar: mobile GIS Austausch von Geodaten

Seminar: mobile GIS Austausch von Geodaten Seminar: mobile GIS Austausch von Geodaten Tobias Wallura 30. Juni 2011 Tobias Wallura Austausch von Geodaten 30.06.2011 1 / 31 Agenda 1 Einführung 2 XML XML Schema XLink und XPointer XSLT 3 GML GML Dokumente

Mehr

Übungsblatt 6 Ausgabe: Prof. Dr. Dr. Lars Schmidt-Thieme, André Busche SoSe 2012

Übungsblatt 6 Ausgabe: Prof. Dr. Dr. Lars Schmidt-Thieme, André Busche SoSe 2012 Aufgabe 1a) Worin besteht der Unterschied zwischen well-formed und validem XML? Wie ändert sich ggf. diese Definition / dieser Unterschied, wenn Namensräume benutzt werden? Aufgabe 1b) [4 Punkte] Beantworten/Bearbeiten

Mehr

XML und Datenmodellierung

XML und Datenmodellierung xml.bibliothek XML und Datenmodellierung XML-Schema und RDF zur Modellierung von Daten und Metadaten einsetzen von Rainer Eckstein, Silke Eckstein 1. Auflage XML und Datenmodellierung Eckstein / Eckstein

Mehr

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

Gliederung. Service Oriented Architecture - XML Technologies. 1 von 11 1 von 11 Gliederung Extensible Markup Language (XML) Wofür steht XML? Wie sieht XML aus? Dokumentgliederung Elemente Attribute Entity-Referenzen Vordefinierte Entities Verarbeitungsanweisungen (processing

Mehr

Tutorial: Informationsmodell festlegen. Version: 1 Autoren: Daniel Neumann, Markus Winkelmann

Tutorial: Informationsmodell festlegen. Version: 1 Autoren: Daniel Neumann, Markus Winkelmann Tutorial: Informationsmodell festlegen Version: 1 Autoren: Daniel Neumann, Markus Winkelmann Inhaltsverzeichnis 1 2 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.6 Beschreibung des Modells... Umsetzen des Modells...

Mehr