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

Größe: px
Ab Seite anzeigen:

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

Transkript

1 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 kommerzielle Implementierunmg von XQuery in Version 4.1, Dez. 2002) und IBM DB2-Xperanto (geplant für 1. Halbjahr 2003). 4.1 XML als Dokumentbeschreibungssprache Die Grundidee von Dokumentbeschreibungssprachen (markup language) ist die unabhängige Beschreibung von Struktur (z.b. Kapitel, Unterkapitel, Absätze), Inhalt (der eigentliche Text, Bilder) und Aussehen (z.b. Textschrift, Textstil, Textgröße, Position des Bildes) eines Dokuments. Dafür wurde schon 1986 SGML (standard generalized markup language) genormt. Von SGML leiten sich sowohl HTML (hypertext markup language) als auch XML (extensible markup language) ( ab. XML wurde 1996 von einer Arbeitsgruppe unter Jon Bosik entwickelt und ist seit 1998 eine Empfehlung (recommendation) des World Wide Web Consortiums (W3C). XML dient zur Strukturierung, Speicherung und Austausch nicht zur Darstellung von Information. Ein XML-Dokument tut nichts (führt keine Anweisungen aus). XML basiert auf Unicode; daher sind in XML-Dokumenten viele Zeichen erlaubt, deutsche Umlaute genauso wie chinesische Zeichen. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

2 Einschub: Unicode Die Zeichenmenge Unicode hat zum Ziel, alle auf der Welt gängigen Schriften und Zeichen zu umfassen. Die ersten 128 Zeichen von Unicode stimmen mit US-ASCII überein; die ersten 256 Zeichen entsprechen ISO (Latin-1), dem Zeichensatz für die meisten europäischen Sprachen. Ein Code aus Unicode wird mit der Notation U+xxxx geschrieben; dabei ist xxxx eine vierstellige Hexadezimalzahl. Z.B. steht U+0020 für ein Leerzeichen, U+000A ist der Zeilenumbruch (line feed) und U+20AC für das -Symbol. Zwei gängige Codierungen von Unicode sind UTF-8 und UTF-16. In UTF-8 werden alle Codes kleiner als 128 in einem Byte codiert (damit ist jeder US-ASCII-Text auch UTF-8 codiert), andere Zeichen mit zwei, drei oder vier Bytes. In UTF-16 werden alle Codes kleiner als in zwei Bytes codiert, alle anderen Zeichen mit vier Bytes. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

3 Einschub: Unterschiede zwischen XML und HTML XML wurde zur Beschreibung von Daten entworfen, HTML zur Darstellung von Daten. Elemente sind in HTML vordefiniert, in XML müssen sie erst definiert werden. In XML haben alle Elemente eine Endmarke. In HTML gibt es Elemente ohne Endmarke (z.b. <HR>) oder mit optionaler Endmarke (z.b. <P>). XML unterscheidet anders als HTML bei Elementen und Attributen zwischen Groß- und Kleinschreibung. Argumente von Attributen müssen stets in Anführungsstriche gesetzt werden; in HTML sind Anführungsstriche nur notwendig, wenn das Argument Sonderzeichen enthält. Mehrere Leerzeichen werden in XML nicht wie in HTML zu einem Leerzeichen zusammengefasst. Eine neue Zeile wird in XML stets wie in Unix durch ein LF (line feed) dargestellt, nicht durch ein CR (carriage return) wie im Mac OS oder durch CR LF wie in Windows. Ein fehlerhaftes XML-Dokument wird nicht bearbeitet, ein fehlerhaftes HTML-Dokument wird dagegen i.d.r. oft sogar richtig angezeigt. XML basiert auf Unicode; Umlaute können daher direkt statt des umständlichen ä bzw. ß dargestelt werden. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

4 4.1.1 Elemente und Attribute Ein XML-Dokument ist in XML-Elemente gegliedert. Ein Element wird durch Marken (tags) begrenzt; Marken werden in spitze Klammern eingeschlossen, um sie vom normalen Text zu unterscheiden: <XXX>. Der Name der Marke XXX darf Buchstaben, Ziffern und Sonderzeichen enthalten, aber nicht mit einer Ziffer, einem Sonderzeichen oder XML (in allen Groß- und Kleinschreibvarianten) beginnen. Einige Zeichen ( -. : ) können manchmal zu Komplikationen führen und sollten daher nicht im Namen enthalten sein. Da die Attribute einer Datenbank oft mit den Elementen eines XML-Dokuments korrespondieren, sollte man auch die Namensregeln des Datenbanksystems berücksichtigen. Ein Element beginnt mit einer Anfangsmarke <XXX> und endet stets mit einer Endmarke </XXX>. Dazwischen liegt der Inhalt (content) des Elements; der Inhalt kann aus einfachem Text und/oder weiteren Elementen bestehen, er kann auch leer sein. Elemente können dadurch hierarchisch geschachtelt werden. Anfangsmarken können ein oder mehrere XML-Attribute enthalten, die durch Zwischenraum getrennt werden. Ein Attribut kann ein Argument haben, das direkt nach dem Attribut und einem Gleichheitszeichen stets in doppelte oder einfache Anführungsstriche eingeschlossen angegeben wird, z.b. <XXX YYY="zzz">. Ein leeres Element, d.h. ein Element mit Anfangsmarke, leerem Inhalt und Endmarke: <XXX YYY="zzz"> </XXX> darf auch kurz <XXX YYY="zzz"/> geschrieben werden (auch ohne Attribute). Die Reihenfolge der Elemente in einem Dokument, die Dokumentenreihenfolge (document order), hat oft eine Bedeutung. Dagegen ist die Reihenfolge der Attribute in einer Anfangsmarke stets irrelevant. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

5 In XML sind die Marken nicht vordefiniert wie in HTML, sondern müssen in einer Dokumenttypdefinition (DTD, document type definition) oder einem XML Schema definiert werden. XML-Dokumente sind erweiterbar; das Hinzufügen von neuen Elementen stört vorhandene Anwendungen nicht. Ein XML-Dokument besteht aus einem (optionalen) Prolog, einer (optionalen) DTD oder Schema und einem einzigen Element, dem Wurzelelement, das weitere Elemente enthalten kann. Außerdem können (ungeschachtelte) Kommentare <!-- text --> und Verarbeitungsanweisungen (processing instruction) <? anweisung?> vorkommen. Beispiel: <?xml version="1.0" encoding="iso "?> <!DOCTYPE note SYSTEM "order.dtd"> <!-- über dieser Zeile steht eine externe DTD --> <order> <customer>schmidt</customer> <position> <isbn> </isbn> <number>2</number> <price currency="euro">30.00</price> </position> </order> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

6 Ein XML-Dokument kann vorteilhaft als Baum dargestellt werden: order customer position Schmidt isbn number price Euro Die Kinder eines Element(knoten)s können z.b. Text-, Element- oder Attrributknoten sein. Attributknoten sind hier mit dem gekennzeichnet. Die Baumdarstellung legt folgende Redeweise nahe: Das erste Element eines XML-Dokuments heißt Wurzelelement. Bei geschachtelten Elementen heißt das äußere Element Elternelement, das innere Element Kindelement. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

7 Die gleichen Daten können in Attributen oder als Kindelement gespeichert werden. <person sex="female"> <firstname>anna</firstname> <lastname>smith</lastname> </person> <person> <sex>female</sex> <firstname>anna</firstname> <lastname>smith</lastname> </person> Da Attribute insbesondere keine strukturierten Werte enthalten können und nicht einfach erweiterbar sind, sind Kindelemente i.d.r. (außer für künstliche Schlüssel) vorzuziehen. Eine Faustregel ist: Daten sollten durch Elemente dargestellt werden, Metadaten durch Attribute. Ein XML-Dokument heißt wohlgeformt (well-formed), wenn es syntaktisch korrekt ist. Am Anfang des Dokuments nennt man dazu die XML-Version und den verwendeten Zeichensatz: <?xml version="1.0" encoding="iso "?> Ein XML-Dokument heißt gültig (valid), wenn es semantisch korrekt ist, d.h. zu den Regeln seiner DTD oder seinem XML Schema passt. Dazu gibt man am Anfang des Dokument den Dateinamen der DTD an: <!DOCTYPE note SYSTEM "order.dtd"> In der DTD sind insbesondere die Namen der definierten Elemente angegeben. XML-Dokumente sollten validiert werden (z.b. da sie sonst nicht bearbeitet werden können. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

8 Texte, die vom XML-Prozessor unverändert als textueller Inhalt (nicht als Marke!) übernommen werden sollen, können als CDATA-Abschnitt gekennzeichnet werden. <![CDATA[ text ]]> CDATA-Abschnitte lassen sich nicht schachteln. Formatanweisungen (entities) dienen zur Formatierung einzelner Zeichen. Sie werden durch die Zeichen & und Semikolon ; geklammert. In XML sind folgende fünf Entities vordefiniert: lt (für <), gt (für >), amp (für &), quot (für ") und apos (für '). Analog kann man z.b. das Unicode-Zeichen U+00FF hexadezimal als ÿ oder dezimal als ÿ schreiben. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

9 4.1.2 Kanonische Form von XML-Dokumenten In XML kann dieselbe Information auf verschiedene Art syntaktisch formuliert werden: Ein leeres Element kann auf zwei verschiedene Arten notiert werden. Ein Attributwert kann in einfache oder doppelte Anführungszeichen eingeschlossen werden. Die Attributreihenfolge ist beliebig. Attributwerte können über eine Vorbelegung oder durch explizite Zuweisung auf denselben Wert gesetzt werden. Die Kodierung von XML-Dokumenten kann unterschiedlich sein. Ein Zeichen kann direkt, als dezimale Zeichenreferenz oder als hexadezimale Zeichenreferenz dargestellt sein. Daten können in oder außerhalb von CDATA-Abschnitten vorliegen. Für denselben Namensraum können verschiedene Kürzel verwendet werden. Namensraumdefinitionen können redundant und/oder an verschiedenen Stellen vorgenommen werden. Diese syntaktische Vielfalt erschwert es festzustellen, ob zwei Dokumente logisch äquivalent sind. Für diesen Zweck führt man die kanonische Form von XML-Dokumenten (Canonical XML) ein, indem bestimmte Regeln auf Elemente, Attribute, Namensräume etc. angewendet werden, z.b.: Alle Wertebelegungen (z.b. durch Vorbelegung) werden zu expliziten Attributen. Die Attribute eines Elements werden alphabetisch sortiert. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

10 4.2 Beschreibung der Datenbankwerte in XML Eine relationale Datenbank (als Menge von Mengen von Tupeln) kann z.b. wie folgt in XML modelliert werden: <db> <relation1> <tupel-relation1> <attribut1>wert1</attribut1> <attribut2>wert2</attribut2> </tupel-relation1> <tupel-relation1> <attribut1>wert1</attribut1> <attribut2>wert2</attribut2> </tupel-relation1> </relation1> <relation2> </relation2> </db> Eine logische Datenbank (als Menge von Grundfakten) kann z.b. in XML wie folgt modelliert werden: <db> <grundfakt1> <attribut1>wert1</attribut1> <attribut2>wert2</attribut2> </grundfakt1> <grundfakt2> </grundfakt2> </db> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

11 4.3 Vokabular und Schema Im Gegensatz zu HTML sind in XML die Typen der Elemente nicht vorab festgelegt, die in einem Dokument vorkommen können. Insbesondere müssen die Namen der Elemente und der Attribute, das Vokabular, festgelegt werden. Im einfachsten Fall geschieht dies ohne Schema durch Benutzung der Elemente und Attribute im (wohlgeformten) XML-Dokument selbst. Stets müssen folgende Eindeutigkeitsbedingungen erfüllt sein: Die Namen der Elementtypen müssen innerhalb des Dokuments eindeutig sein. Die Namen der Attribute müssen innerhalb eines Elements eindeutig sein. Systematischer kann die Festlegung des Vokabulars durch eine Schemadefinition geschehen: durch eine Dokumenttypdefinition wie generell in SGML oder durch ein XML Schema Dokument. Jedes XML Dokument bestimmt aber (im Gegensatz zu Datenbanken) selbst, ob und falls ja, welches Schema es hat. Natürlich können mehrere Dokumente das gleiche Vokabular benutzen. Dazu beziehen sich die Dokumente am einfachsten auf die gleiche (externe) DTD oder XML Schema-Definition. Manchmal möchte man sogar in einem Dokument verschiedene Vokabulare (vielleicht sogar mit z.t. gleichen Namen und verschiedener Bedeutung) benutzen. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

12 Mengen von Namen können zu Namensräumen zusammengefasst werden: Ein Namensraum (name space, ns) ist eine URI (z.b. eine URL). In einem Dokument wird innerhalb eines Elements mit dem Attrribut xmlns auf einen Namensraum verwiesen: xmlns:kürzel="datei" Dabei wird für einen Namensraum ein Kürzel festgelegt, das nur innerhalb dieses Dokuments gültig ist. Alle Element- und Attributnamen, die dieses Kürzel als Präfix haben, beziehen sich auf diesen Namensraum. Das Kürzel und der eigentliche Name werden durch einen Doppelpunkt getrennt; insgesamt entsteht ein qualifizierter Name: [kürzel : ] lokaler_name Der Namensraum mit dem leeren Kürzel (ε) (default name space) xmlns="datei" gilt für alle Elementnamen ohne Präfix; nicht jedoch für Attributnamen. Der Gültigkeitsbereich einer Namensraumdefinition ist das Element, in dem die Namenraumdefinition steht mit allen Unterelementen, sofern dort das Kürzel nicht umdefiniert wird. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

13 4.4 Dokumenttypdefinition (DTD) Eine (interne) Dokumenttypdefinition hat folgenden Rahmen: <!DOCTYPE Dokumenttypname [ ]> In einer Dokumenttypdefinition können Elementtypen und Attributtypen beschrieben werden. Die Reihenfolge der Definitionen in der DTD spielt keine Rolle. Alle Definitionen in der DTD sind global Elementtypen Bei der Definition eines Elementtyps wird sein Name und eingeschlossen in runden Klammern sein möglicher Inhalt festgelegt. <!ELEMENT name (content)> Der Inhalt (content) kann aus Zeichenketten (#PCDATA (parsed character data)) oder Elementtypen bestehen oder leer (EMPTY) sein. Beispiel: <!ELEMENT artikel (name, hersteller)> <!ELEMENT name (#PCDATA)> <!ELEMENT hersteller (#PCDATA)> Ein Element vom Typ artikel hat name und hersteller als Unterelemente. Dabei gibt es folgende Strukturierungsmöglichkeiten zur Beschreibung des Inhalts: Eine Liste (sequence) von Elementtypen element1, element2,, elementn beschreibt, dass ein Elementtyp genau n Unterelemente hat, die genau einmal und in der vorgegebenen Reihenfolge vorkommen. Eine Auswahl (choice) von Elementtypen element1 element2 elementn beschreibt, dass ein Elementtyp ein Unterelement hat, entweder element1 oder element2 oder elementn. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

14 Die Häufigkeit des Auftretens von Unterelementen kann durch Postfixe festgelegt werden (analog zur regulären Ausdrücken): ein Unterelement darf höchstens einmal angegeben werden (0 1):? ein Unterelement kann beliebig oft angegeben werden (0 n): * ein Unterelement muss mindestens einmal angegeben werden (1 n): + Beispiele für die Häufigkeit der Unterelemente B eines Elements A: für eine (0,1)-Häufigkeit: <!ELEMENT A (B?)> für eine (0,n)-Häufigkeit: <!ELEMENT A (B*)> für eine (1,1)-Häufigkeit: <!ELEMENT A (B)> für eine (1,n)-Häufigkeit: <!ELEMENT A (B+)> für eine (2,5)-Häufigkeit: <!ELEMENT A (B, B, (B, (B, B?)?)?)> Beispiel: <!ELEMENT Anschrift (((Straße, Hausnr?) Postfach), PLZ, Ort)> Eine Anschrift kann aus Straße und evtl. Hausnummer oder aus einem Postfach bestehen; in beiden Fällen müssen zusätzlich Postleitzahl und Ort angegeben sein. Direkte oder indirekte Rekursion ist möglich. <!ELEMENT Knoten (Knoten*)> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

15 4.4.2 Attributtypen Schließlich können in der DTD auch die für ein Element zulässigen Attribute definiert werden. In einer Attributliste kann man mehrere Attributtypen eines Elements definieren: <!ATTLIST elementname attrname Typ Häufigkeit/Vorbelegung attrname Typ Häufigkeit/Vorbelegung > Beispiel: Ein Attributtyp status wird definiert, das als Wert drei Konstanten annehmen kann (Standardwert ist normal). <!ATTLIST artikel status (normal neuheit angebot) "normal"> Folgende Typen kann man in einer Attributliste verwenden. Zeichenketten (CDATA), den Identifikatortyp ID. Die Werte aller ID-Attribute müssen im Dokument eindeutig sein (selbst wenn es sich um verschiedene Attribute handelt), den Referenztyp auf den Identifkatortyp IDREF (bei Listen von Referenzen IDREFS), ein einzelnes Token (eine Folge von Buchstaben, Zahlen und bestimmten Sonderzeichen, aber ohne Leerzeichen) NMTOKEN (name token) (bei Listen von Token NMTOKENS), Aufzählungstypen, deren einzelne Werte durch senkrechten Strich getrennt und in runde Klammern eingeschlossen sind und die Token sein müssen. Außerdem kann man noch Angaben zur Häufigkeit und Vorbelegung machen. Da derselbe Attributname innerhalb eines Elements höchstens einmal vorkommen darf, bleibt bzgl. der Häufigkeit nur zu klären, ob ein Attribut vorkommen muss oder nicht. #REQUIRED bedeutet, dass das Attribut vorkommen muss; in allen anderen Fällen ist das Attribut optional. #IMPLIED bedeutet, dass das Attribut keinen Vorbelegungswert hat, falls es nicht angegeben wird. "Vorbelegungswert" bedeutet, dass das Attribut diesen Vorbelegungswert hat, falls es nicht angegeben wird. #FIXED bedeutet, dass der Attributwert als Konstante angesehen wird. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

16 Verweise innerhalb desselben Dokuments können mit Hilfe von Attributen des Typs IDREF erfolgen. Das Verweisziel benötigt ein Attribut des Typs ID. Beispiel: <!ELEMENT artikel (name, beschreibung?)> <!ATTLIST artikel id ID #REQUIRED> <!ELEMENT bestellposition (name, anzahl, gesamtpreis)> <!ATTLIST bestellposition artikel IDREF #REQUIRED> <artikel id="01"> <name>bohrmaschine</name> <beschreibung> </beschreibung> </artikel> <bestellposition artikel="01"> <name>bohrmaschine</name> <anzahl>1</anzahl> <gesamtpreis>299</gesamtpreis> </bestellposition> Diese Verweise können nicht typisiert werden, d.h. man kann bei einem IDREF-Attribut nicht angeben, zu welchem Elementtyp das referenzierte ID- Attribut gehört Entitydefinitionen In einer DTD können als Entities auch häufig genutzte Textbausteine definiert werden: <!ENTITY SGDH "Sehr geehrte Damen und Herren,"> Auch binäre Daten, wie z.b. Bilder, können als Entity definiert werden: <!ENTITY Ziege SYSTEM "Bilder/Ziege.gif" NDATA gif> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

17 4.5 XML Schema XML Schema bietet allgemeiner als DTDs Möglichkeiten zur Verwendung von Datentypen, Strukturierung durch komplexe Datentypen, Kardinalitäten und Elementdeklarationen, Spezifikation von Integritätsbedingungen (Eindeutigkeit, Schlüssel, Fremdschlüssel), Wiederverwendung (Schemadokumentation, Modularisierung, Erweiterung). Außerdem entspricht ein XML Schema-Dokument im Gegensatz zur DTD der XML-Syntax. Das Vokabular von XML Schema wird festgelegt durch den Namensraum (oft mit dem Präfix xs). In unseren Beispielen verzichten wir aus Platzgründen auf die Angabe dieses Präfixes. Schema-bezogene Attribute aus dem Namensraum dürfen in jedem XML-Dokument stehen (oft mit Präfix xsi). Insbesondere die Einbettung einer Schemadefinition erfolgt für einen XML- Teilbaum mit Hilfe dieses Namensraums: <marke xmlns:xsi=" xsi:schemalocation="namensraumdefinition"> bzw. ohne Namensraumdefinition <marke xmlns:xsi=" xsi:nonamespaceschemalocation="file:"> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

18 Wie bei einer Dokumenttypdefinition gibt es auch in XML Schema Konstrukte für die Deklaration von Elementen und Attributen: <element name="elementname" type="typname" /> <attribute name="attrname" type="typname" /> Für Attribute und für Elemente mit einfachen Typen können Standardwerte mittels default vergeben werden. Konstante Werte können als fixed gekennzeichnet werden. Attribute haben stets einen einfachen Typ. Bei Attributen kann festgelegt werden, ob sie wahlweise (use="optional") angegeben werden können oder stets erforderlich sind (use="required"). Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

19 4.5.1 Datentypen in XML Schema XML Schema unterscheidet zwischen einfachen und komplexen Typen. Die Werte einfacher Typen bestehen aus nur einem Textknoten (PCDATA). Elemente mit Unterelementen können durch komplexe Typen beschrieben werden. XML Schema beschreibt einfache Typen durch ihren Wertebereich (value space), ihre Repäsentation (lexical space) in XML-Dokumenten und ihre (fundamentalen und einschränkenden) Eigenschaften (facet). Fundamentale Eigenschaften wie Gleichheit, Ordnung, obere und untere Schranken, Kardinalität sind unveränderlich. Einschränkende Eigenschaften können zur Ableitung neuer Typen benutzt werden Einfache Datentypen in XML Schema Einfache Typen in XML Schema sind (neben Listen- und Vereinigungstypen) folgende atomare Typen: Der Typ Boolean umfasst die Werte "true" und "false" (ohne Ordnung). Der Typ String bescheibt Zeichenketten mit Zeichen aus dem kompletten Unicode-Zeichenvorrat. Eine Ordnungsrelation ist nicht festgelegt, da sie sprachabhängig wäre, aber für Anwendungen definierbar. Der Typ anyuri ist der Typ für Uniform Resource Identifier wie URLs. diverse numerische Datentypen: Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

20 double (64 Bit) float (32 Bit) nonpositiveinteger negativeinteger decimal integer long ( ) int ( ) short ( ) byte ( ) nonnegativeinteger unsignedlong ( ) unsignedint ( ) unsignedshort ( ) unsignedbyte (02 8 1) positiveinteger Die oberen Datentypen haben einen unbegrenzten Wertebereich zur Beschreibung von Zahlen mit beliebiger Genauigkeit, bei den unteren Datentypen ist der Wertebereich begrenzt. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

21 Ebenso gibt es vielfältige temporale Datentypen zur Beschreibung von Zeitpunkten, wiederkehrenden Zeitpunkten und Zeitdauern: Zeitpunkte wiederkehrende Zeitpunkte Zeitdauer datetime date (CCYY MM DD) gyearmonth (CCYY MM) gyear (CCYY) time (HH:MM:SS.SSSS[ZHH:MM]) gmonthday ( MM DD) gmonth ( MM ) gday ( DD) duration ([ ]PnYnMnDTnHnMnS) Die Repräsentation für den Typ datetime ist CCYY-MM-DDTHH:MM:SS.SSSSZHH:MM CC steht dabei für das Jahrhundert, YY für das Jahr, MM für den Monat, DD für den Tag, HH für die Stunden (0-23), MM für die Minuten, SS.SSSS für die Sekunden(bruchteile) und HH:MM für die Zeitzonendifferenz (ggf. mit Vorzeichen). Weitere XML-spezifische einfache Datentypen sind normalizedstring (Zeichenketten ohne Zeilenumbrüche und Tabulatoren), token (Zeichenketten ohne Zeilenumbrüche, Tabulatoren, keine Leerzeichen am Anfang und Ende sowie mehrfache Leerzeichen sonst), language (Typ für die zweibuchstabigen Standardsprachidentifikatoren (ISO 639)), Name (Typ für alle in XML erlaubten Bezeichner), NCName (für alle erlaubten Namensraumbezeichner), QName (für alle Bezeichner mit einem Namensraumpräfix), Notation (für alle Notationsbezeichner), Entity (für alle Entitätsbezeichner), ID und IDREF(S) sind Typen für die Schlüssel bzw. Fremdschlüssel. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

22 Durch Einschränkungen abgeleitete einfache Datentypen Durch einschränkende Eigenschaften können ausgehend von einem Basistyp neue einfache Typen definiert werden mit der gleichen Ordnung und Repräsentation, aber kleinerem Wertebereich. Folgende Einschränkungen (restriction) stehen zur Verfügung: enumeration gibt eine Menge von abschließend aufgezählten Werten vor, length, minlength, maxlength legt bei Zeichenketten die (exakte, minimale, maximale) Anzahl der (Unicode-)Zeichen fest, bei Listen die Anzahl der Listenelementen, mininclusive, minexclusive, maxexclusive, maxinclusive legt bei numerischen Typen Unter- bzw. Obergrenzen fest; mit xxxinclusive lassen sich abgeschlossene Intervalle, mit xxxexclusive offene Intervalle beschreiben, totaldigits, fractiondigits legt bei numerischen Datentypen mit beliebiger Genauigkeit Beschränkungen für die maximale Anzahl der Ziffern bzw. für die Anzahl der Nachkommastellen fest, pattern beschreibt bei Zeichenketten den Wertebereich durch einen regulären Ausdruck (Perl-ähnlich), whitespace beschreibt den Umgang mit Leerraum. Die Option preserve lässt Leerraum unverändert, durch die Option replace werden Tabulatoren und Zeilenumbruch durch ein Leerzeichen ersetzt, collapse bewirkt, dass führende, mehrfache und endständige Leerzeichen entfernt werden. Beispiele: Ein Typ Währung soll beliebig große Beträge, aber nur zwei Nachkommastellen zulassen: <simpletype name="waehrung"> <restriction base="decimal"> <fractiondigits value="2" /> </restriction> </simpletype> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

23 Ein Typ Telefonnummer soll internationale Telefonnummern im Format +Landeskennzahl (Ortskennzahl) Anschluss zulassen (d steht für Ziffer): <simpletype name="telefonnummer"> <restriction base="string"> <pattern value="\+\d+\(\d+\)\d+" /> </restriction> </simpletype> Ein Typ Bundesland soll nur die deutschen Bundesländer zulassen: <simpletype name="bundesland"> <restriction base="string"> <enumeration value="baden-württemberg" /> <enumeration value="bayern" /> </restriction> </simpletype> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

24 4.5.2 Komplexe Typen Komplexe Typen sind erforderlich, falls ein Element Attribute, Kindelemente oder einen leeren Inhalt haben soll. Definitionen von komplexen Typen beginnen mit dem complextype- Element. Um die Kindelemente festzulegen, werden innerhalb der Definition Typkonstruktoren verwendet. Durch den Typkonstruktor sequence wird ein kartesisches Produkt von Elementtypen definiert. Ein Element dieses Typs ist dann eine (geordnete) Liste der angegebenen Elemente. Durch den Typkonstruktor choice wird eine Vereinigung von Elementtypen definiert. Ein Element dieses Typs ist dann ein Element eines dieser Elementtypen. Durch den Typkonstruktor all wird festgelegt, dass bestimmte Elemente vorkommen müssen, aber in beliebiger Reihenfolge. Innerhalb des all-konstruktors sind keine weiteren Konstruktoren erlaubt und keine wiederholbaren Elemente. Die Typkonstruktoren sequence und choice können beliebig geschachtet werden, der Konstruktor all ist nur auf der obersten Ebene zulässig. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

25 Kardinalitäten Für jedes Element kann festgelegt werden, wie oft ein Element auftreten darf. Die Attribute minoccurs und maxoccurs können als Werte natürliche Zahlen annehmen oder den Wert unbounded ( ). Insbesondere lässt sich so festlegen, ob ein Element optional (minoccurs=0) und/oder wiederholbar (maxoccurs>1) ist. Der Standardwert für minoccurs und maxoccurs ist 1! Beispiel: <complextype name="katalog"> <sequence> <element name="eintrag" type="katalogelement" /> minoccurs="0" maxoccurs="unbounded" /> </sequence> </complextype> <complextype name="katalogelement"> <sequence> <element name="name" type="string" /> <element name="beschreibung" type="string" minoccurs="0" maxoccurs="1" /> </sequence> <attribute name="katalogelementid" type="integer" /> </complextype> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

26 Abgeleitete komplexe Typen Von einem komplexen Typ können weitere komplexe Typen abgeleitet werden, einerseits durch Einschränkung der Instanzen (restriction), andererseits als Erweiterung durch Hinzufügen weiterer Elemente (extension). Aus der Beziehung zwischen abgeleiteten Typen und ihren Basistypen entsteht eine Ableitungshierarchie. Da nur jeweils ein Basistyp angegeben werden kann, gibt es keine Mehrfachvererbung: die Typen bilden einen Baum. Dabei gilt jeder komplexe Typ als von anytype abgeleitet, jeder einfache Typ als von anysimpletype. Die Restriktion eines Typs ist durch folgende Einschränkungen möglich: Verschärfung der Kardinalitäten: Durch Heraufsetzen von minoccurs oder Herabsetzen von maxoccurs werden für den abgeleiteten Typ weniger Instanzen zugelassen. Attributvorkommen: Ein im Basistyp optionales Attribut wird (durch use="prohibited") weggelassen. Attributwert: Dem Attribut wird ein Standardwert oder ein konstanter Wert zugeordnet. Festlegen von Typen, falls für ein Element noch kein Typ festgelegt war. Oder Ersetzen eines einfachen Typs durch eine Einschränkung dieses Typs. Wegfall von Oder-Knoten. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

27 Bei der Erweiterung eines Basistyps können neue Attribute und Elemente (hinten) angehängt werden: Beispiel: <complextype name="artikel"> <extension base="katalogelement"> <element name="hersteller" type="string" /> <element name="lieferzeit" type="duration" /> <element name="bild" type="anyuri" /> <element name="stückpreis" type="währung" /> </extension> </complextype> Die Einschränkung und Erweiterung eines Typs können durch Setzen des Attributs final in der Typdefinition verhindert werden: final="restriction" verbietet weitere Einschränkungen, final="extension" verbietet weitere Erweiterungen, final="#all" verbietet beides. Das Attribut abstract="true" verhindert, dass ein Typ direkt, also ohne abgeleitet worden zu sein, verwendet wird. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

28 4.5.3 Integritätsbedingungen Schlüsseleigenschaften sichern zu, dass eine bestimmte Attributkombination (ohne Nullwerte!) nur ein einziges Mal vorkommt. Fremdschlüssel verweisen auf den (existierenden!) Schlüssel eines Gegenstands Nullwerte Nullwerte drücken aus, dass für ein bestimmtes Element kein Wert vorhanden ist. Auf Typebene kann ein Nullwert zugelassen werden oder nicht, indem bei dem entsprechenden Element das Attribut nillable auf true oder false gesetzt wird. Einem Element kann dann ein Attribut nil (xsi:nil="true") hinzugefügt werden Schlüssel- und Eindeutigkeitsbedingungen In XML Schema besteht eine Schlüsseldeklaration aus drei Teilen: dem Kontext, in dem die Schlüsseleigenschaft gelten soll; das ist das Element, wo der Schlüssel definiert wird, der Selektor, der eine Menge von Knoten definiert, die durch den Schlüssel eindeutig identifizierbar sein sollen, und eine Menge von Feldern (Elemente und Attribute), die den Identifikator für jeden der selektierten Knoten festlegen. <element name="kontext"> <key name="schlüsselname"> <selector xpath="selektor" /> <field xpath="schlüsselattribut1" /> <field xpath="schlüsselattribut2" /> </key> </element> Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

29 Beispiel: Personen sind an Hand ihres Namens, Vornamens und Geburtsdatums eindeutig identifizierbar. <complextype name=persontyp"> <element name="name" type="string" /> <element name="vormane" type="string" /> <element name="geburtsdatum" type="date" /> <element name="adresse" type="adresstyp" /> </complextype> <element name="personen"> <complextype> <sequence> <element name="person" type="persontyp" minoccurs="0" maxoccurs="unbounded" /> </sequence> </complextype> <key name="personenschlüssel"> <selector xpath="person" /> <field xpath="name" /> <field xpath="vorname" /> <field xpath="geburtsdatum" /> </key> </element> Ersetzt man key durch unique, so ist die spezifizierte Attributkombination ebenfalls eindeutig, darf aber Nullwerte enthalten. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

30 Fremdschlüsselbedingungen Die Fremdschlüsseldefinition ist ähnlich wie die Schlüsseldefinition: <element name="kontext"> <keyref name="fremdschlüsselname" refer="schlüsselname"> <selector xpath="selektor" /> <field xpath="fremdschlüsselattribut1" /> <field xpath="fremdschlüsselattribut2" /> </keyref> </element> Die Reihenfolge der Fremdschlüsselattribute muss dabei zur Reihenfolge der Schlüsselattribute passen. Brüggemann, Vorlesungsnotizen zu Datenbanksysteme IIb, Uni Hannover, Sommersemester

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

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 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

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

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

2 XML-Basiskonzepte. 2.1 XML-Dokumente

2 XML-Basiskonzepte. 2.1 XML-Dokumente D3kjd3Di38lk323nnm 19 Im Rahmen dieses Buches können wir keine vollständige Einführung in alle XML-Konzepte geben. Diejenigen Konzepte von XML, die für das Verständnis von XQuery nötig sind, sollen aber

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

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

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

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

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken 3. XML Schema 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 Einfache Modelle Inhaltsmodelle Datentypen Schlüssel

Mehr

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

Was ist SGML. - welche Auszeichnungen (Mark up) sind erlaubt? - welche Auszeichnungen sind notwendig? Was ist SGML SGML = Standard Generalized Markup Language internationaler Standard für die Beschreibung von Textauszeichnungen ( marked up text ) SGML ist keine Auszeichnungssprache sondern ein Formalismus

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

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

Logische Dokumentenstruktur mit SGML und XML

Logische Dokumentenstruktur mit SGML und XML Logische Dokumentenstruktur mit SGML und XML ein Referat von Oliver Lichte olichte@techfak.uni-bielefeld.de 15. Mai 2001 Standard Generalized Markup Language SGML GML Ende der sechziger Jahre von IBM entwickelt.

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

XML Grundlagen Teil I

XML Grundlagen Teil I XML Vorlesung FH Aargau, SS 2006 XML Grundlagen Teil I Erik Wilde 20.3.2006 http://dret.net/lectures/xml-fhnw-ss06/ 20.3.2006 XML Vorlesung FHA SS 2006 1 Übersicht Aufbau von XML XML Dokumenten-Syntax

Mehr

DTD: Syntax-Zusammenfassung

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

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

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

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

2. Einführung in Datenbanken und XML

2. Einführung in Datenbanken und XML 2. Einführung in Datenbanken und XML Was ist XML? 2. Einführung in Datenbanken und XML XML steht für extensible Markup Language durch das W3C entwickeltes Dokumentenformat einfach, flexibel, von SGML abgeleitet

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

Strukturierung von Inhalten

Strukturierung von Inhalten Strukturierung von Inhalten extensible Markup Language Metasprache erlaubt die Definition eigener Markupsprachen zur Strukturierung von Informationen World Wide Web Consortium (W3C) Standard Basiert auf

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

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

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

Datenaustauschformate. Datenaustauschformate - FLV

Datenaustauschformate. Datenaustauschformate - FLV Datenaustauschformate FLV-Dateien CSV-Dateien XML-Dateien Excel-Dateien Access- Backupdateien Günter M. Goetz 108 Datenaustauschformate - FLV Fixed Length Values Repräsentation einer Tabelle als 'Flat-File'

Mehr

... MathML XHTML RDF

... MathML XHTML RDF RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup

Mehr

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.

Mehr

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz

XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz XML 1 Einführung, oxygen Ulrike Henny ulrike.henny@uni-koeln.de XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible

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

- Kapselung der Syntax/Semantik Definition. - Wiederverwendung, Standardisierung. - Vereinfachung der Festlegung von Datenstrukturen

- Kapselung der Syntax/Semantik Definition. - Wiederverwendung, Standardisierung. - Vereinfachung der Festlegung von Datenstrukturen Eine DTD (Documenttype-Definition) liefert eine formale Beschreibung der Struktur von einer Klasse von Dokumenten. Sie bestimmt die logischen Elemente eines Dokuments dieser Klasse. Vorteile durch die

Mehr

Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten

Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten Aufbau von XML- Dokumenten Lernziele Wie ist ein XML-Dokument aufgebaut? Was sind Elemente und was sind Attribute? Wann sollten Attribute und wann Elemente verwendet werden? Elemente ist ein Anfangs-Tag

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

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

3.1 Sinn und Zweck von Namensräumen

3.1 Sinn und Zweck von Namensräumen 3 3 Die Erstellung eigener Auszeichnungssprachen und somit die Erschaffung eigener Dokumenttypen, in denen die Elemente ihre eigene Bedeutung haben, ist mit XML leicht gemacht. Natürlich können solche

Mehr

Verteilte Anwendungen. Teil 2: Einführung in XML

Verteilte Anwendungen. Teil 2: Einführung in XML Verteilte Anwendungen Teil 2: Einführung in XML 05.10.15 1 Literatur [2-1] Eckstein, Robert; Casabianca, Michel: XML Kurz und gut. O'Reilly, 2. Auflage, 2003 [2-2] Nussbaumer, Alfred; Mistlbacher, August:

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

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

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. 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 13 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Mehr

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. 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 12 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

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

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

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

Hauptseminar Informatik. Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema 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

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

Semistrukturierte Daten

Semistrukturierte Daten Semistrukturierte Daten XML Stefan Woltran Emanuel Sallinger Institut für Informationssysteme Technische Universität Wien Sommersemester 2014 Stefan Woltran, Emanuel Sallinger Seite 1 XML Was ist XML?

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

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

03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik

03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik Markupsprachen 03 XML Grundlagen Manuel Burghardt Warum XML? Nachteile von SGML und HTML SGML ist für die meisten Aufgaben zu komplex, und dadurch nicht sofort einsetzbar (komplexe Metasprache) HTML ist

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 Eine Einführung XML Dokumente Erstellen

XML Eine Einführung XML Dokumente Erstellen XML Eine Einführung XML Dokumente Erstellen Entities definieren und verwenden XML (C) J.M.Joller 1 Der XML Entity Mechanismus ist Ein zeitsparendes Werkzeug Eine Möglichkeit verschiedene Datentypen in

Mehr

Tutorial 3 Einführung in XML

Tutorial 3 Einführung in XML Tutorial 3 Einführung in XML 1 Stefan Huster In diesem Tutorial lernen Sie die Grundlagen von XML kennen. Sie werden lernen, wie XML- Dokumente aufgebaut sind und wie ihre Struktur formal definiert werden

Mehr

XML. Teil 1: Grundbegriffe. Abteilung Informatik WS 02/03

XML. Teil 1: Grundbegriffe. Abteilung Informatik WS 02/03 XML Teil 1: Grundbegriffe Abteilung Informatik WS 02/03 Was ist XML? XML-Anwendung: eine XML- Auszeichnungssprache WS 02/03 XML - 2 Was ist XML nicht? XML ist keine...... Programmiersprache... Netzwerk-Kommunikationsprotokoll...

Mehr

Fachhochschule Wiesbaden - Fachbereich DCSM. XML Information Set.

Fachhochschule Wiesbaden - Fachbereich DCSM. XML Information Set. Fachhochschule Wiesbaden - Fachbereich DCSM XML Information Set http://www.w3.org/tr/xml-infoset 28.11.2006 2004. 2006 H. Werntges, FB Informatik (DCSM), FH Wiesbaden 1 Fachhochschule Wiesbaden - Fachbereich

Mehr

Relationales Datenbanksystem Oracle

Relationales Datenbanksystem Oracle Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information

Mehr

XML RSS. 1. Einführung 2. Syntax 3. Eigenschaften 4. Validierung 5. Fazit. 1. Einführung 2. Struktur 3. Fazit. Seite 2

XML RSS. 1. Einführung 2. Syntax 3. Eigenschaften 4. Validierung 5. Fazit. 1. Einführung 2. Struktur 3. Fazit. Seite 2 XML 1. 2. 3. 4. 5. RSS 1. 2. 3. Seite 2 XML = extensible Markup Language Metasprache zur Beschreibung von Sprachen (anwendungsspezifische Sprachen) Metasprache/Auszeichnungssprache formatierte Ausgabe

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

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08 Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für

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

Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung) Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design

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

Konzeptionelle Modellierung von XML-Dokumenttypen

Konzeptionelle Modellierung von XML-Dokumenttypen Konzeptionelle Modellierung von XML-Dokumenttypen Rainer Eckstein Institut für Informatik LFE DBIS Humboldt-Universität zu Berlin Rainer Eckstein 1 Konzeptionelle Modellierung von XML: XML (extensible

Mehr

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

Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale

Mehr

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick Lernfragen zu XHTML XHTML Ist XHTML eine Erweiterung von HTML? Wie hängt XHTML mit XML zusammen? Wie ist ein XHTML-Dokument strukturiert? Wo sind die klassischen Einsatzgebiete von XHTML? Referat von Peter

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char

Mehr

XML Eine Einführung XML Dokumente Erstellen

XML Eine Einführung XML Dokumente Erstellen XML Eine Einführung XML Dokumente Erstellen Gültige XML Dokumente Erstellen XML (C) J.M.Joller 1 Lernziele Nach dem Durcharbeiten dieser Lektion sollten Sie in der Lage sein Zu definieren, was man unter

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

Einführung in XML. Seminar: XML in der Bioinformatik Frank Schönmann WS 2002/03

Einführung in XML. Seminar: XML in der Bioinformatik Frank Schönmann WS 2002/03 Seminar: XML in der Bioinformatik WS 2002/03 Überblick Entwicklung von XML Regeln und Eigenschaften von XML Document Type Definition (DTD) Vor- und Nachteile von XML XML in der Bioinformatik Zusammenfassung

Mehr

Diese neuen Gestaltungsmöglichkeiten können nun auf den Web-Anzeigenmarkt angewandt werden: Wissensbaustein»Anzeigenmarkt: CSS-Einsatz«(S.

Diese neuen Gestaltungsmöglichkeiten können nun auf den Web-Anzeigenmarkt angewandt werden: Wissensbaustein»Anzeigenmarkt: CSS-Einsatz«(S. 128 5XHTML&CSS* Wissensbaustein»CSS: ID-Attribut«(S. 180) Wissensbaustein»CSS: Umrandungen«(S. 182) Wissensbaustein»CSS: Füllungen & Abstände«(S. 185) Wissensbaustein»CSS: Pseudo-Klassen & -Elemente«(S.

Mehr

Elementare Konzepte von

Elementare Konzepte von Elementare Konzepte von Programmiersprachen Teil 1: Bezeichner, Elementare Datentypen, Variablen, Referenzen, Zuweisungen, Ausdrücke Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik Bezeichner

Mehr

Wo sind wir? Übersicht lexikale Struktur von Java

Wo sind wir? Übersicht lexikale Struktur von Java Wo sind wir? Java-Umgebung Lexikale Konventionen Datentypen Kontrollstrukturen Ausdrücke Klassen, Pakete, Schnittstellen JVM Exceptions Java Klassenbibliotheken Ein-/Ausgabe Collections Threads Applets,

Mehr

XML Extensible Markup Language

XML Extensible Markup Language XML light XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten XML light XML Extensible

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung II. XML Manfred Gruner mailto:wpr@gruner.org 4.2 XML XML extensible Markup Language Universelles Format für strukturierte Dokumente und Daten Web: XML = Querschnittstechnologie

Mehr

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

Wie ist die Struktur der Daten? Wie wird die Austauschbarkeit der Daten sichergestellt? Ein starkes Team? Einführung in XML und XSLT (Teil 1) Das Dokumentenaustauschformat XML und die Transformationssprache XSLT werden meist in einem Atemzug genannt. Doch ist diese Kombination wirklich so

Mehr

12. Jgst. 3. Kursarbeit Datum: Fach: Informationsverarbeitung (Leistungskurs) & )!!*+,!- -.!-

12. Jgst. 3. Kursarbeit Datum: Fach: Informationsverarbeitung (Leistungskurs) & )!!*+,!- -.!- 12. Jgst. 3. Kursarbeit Datum: 26.03.2007 Klasse: GY 05 c Fach: Informationsverarbeitung (Leistungskurs) Themen: XHTML; CSS Name: Bitte speichern Sie Ihre Ergebnisse regelmäßig. Punkte:!" # Note: 8 $ %!&'(

Mehr

3 4! 8"!$, ! "! ' () * &, -.% /-0111 % = ; - ; ' :05

3 4! 8!$, ! ! ' () * &, -.% /-0111 % = ; - ; ' :05 3 4!"!! 2!5 6$ 7"!$ 8"!$, #$%& ' () * &+& &, -.% /-0111 % 2 $ *- = ; - $ *- :05 #4 ; '! "! :;

Mehr

XML, XHTML und MathML

XML, XHTML und MathML XML, XHTML und MathML Erik Wilde Institut für Technische Informatik und Kommunikationsnetze (TIK) ETH Zürich 3.7.03 Erik Wilde 1 Programm Einführung und Geschichte von XML XML Basics (Dokumente, DTDs)

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

XML Extensible Markup Language

XML Extensible Markup Language XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten XML-Praxis XML Extensible

Mehr

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?) 5.1 Mehr Basistypen Außer int, stellt Java weitere Basistypen zur Verfügung. Zu jedem Basistyp gibt es eine Menge möglicher Werte. Jeder Wert eines Basistyps benötigt die gleiche Menge Platz, um ihn im

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

Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2

Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov. 2009 Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Aufgabe 1: ER-Modellierung 1. Siehe Unterstreichungen in

Mehr

Validierung von XML Dokumenten

Validierung von XML Dokumenten Validierung von XML Dokumenten Ausarbeitung Multimedia- und Webtechnologien Prof. Gössner WS 2005 / 2006 von: Daniela Nolte Christoph Ungermann Inhalt: Thema Seite 1. Einführung / Definitionen (DN) 1 1.1.

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

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

Aufbau von XML- Dokumenten. Syntax wohlgeformter. XML-Dokument. Heutige Vorlesung. Wiederholung: Was ist XML?

Aufbau von XML- Dokumenten. Syntax wohlgeformter. XML-Dokument. Heutige Vorlesung. Wiederholung: Was ist XML? Heutige Vorlesung Aufbau von XML- Dokumenten Syntax wohlgeformter XML-Dokumente Namensräume zur Auflösung von Namenskonflikten Festlegung der Semantik von XML-Elementen Klaus Schild, 2004 1 Klaus Schild,

Mehr

XML-Namensräume (NSP)

XML-Namensräume (NSP) XML-Namensräume (NSP) Lernziele Sie verstehen Prinzip und Sinn des Namensraumskonzepts von XML. Sie wissen, was ein Qualified Name, ein Namensraum-Präfix und ein Namensraum-URI sind und wozu Sie verwendet

Mehr

ASN.1 <-> XML TRANSLATION

ASN.1 <-> XML TRANSLATION ASN.1 XML TRANSLATION Management Verteilter Systeme Patrick Gerdsmeier, Pierre Smits Wintersemester 2003/2004 Lehrstuhl für Systeme Prof. Dr. Kraemer BTU Cottbus ASN.1 XML TRANSLATION Gliederung

Mehr

Webseite in XML Kurzeinführung

Webseite in XML Kurzeinführung Webseite in XML Kurzeinführung 1. Entwicklung... 1 2. Erste Webpage in XML... 2 2.1 Erstes Beispiel... 2 2.2 Tags definieren... 4 2.3 Kommentare in XML... 5 2.4 XML mittels CSS im Browser ansehen... 5

Mehr

XML Extensible Markup Language

XML Extensible Markup Language XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten 2 Was ist XML? Daten sind

Mehr

XML. Steffen Staab ISWeb Informationssysteme & Semantic Web

XML. Steffen Staab ISWeb Informationssysteme & Semantic Web XML XML (extensible Markup Language) Beschreibt den Inhalt und nicht die Präsentation. Unterschiede zu HTML: Neue Tags können definiert werden. Strukturen können eine willkürliche Tiefe haben. Ein XML

Mehr

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009 Einführung in XML Arthur Brack FHDW Hannover Inhalt Was ist XML? Warum XML? Aufbau von XML-Dokumenten Ausblick XML-Schemasprachen XPath XSLT Zusammenfassung Literatur Einführung in XML 2 / 14 Was ist XML?

Mehr

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

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79 XML exemplarisch nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79 Wohlgeformte XML-Dokumente bestehen aus Prolog genau einem Element Beispiel-Prolog.

Mehr

Semantic Web Technologien

Semantic Web Technologien Lehrveranstaltung WS 2009/10 HTWG Konstanz Sprachen des Semantic Web Syntaktische Grundlagen für das Semantic Web Sprachen des Semantic Web - extensible Markup Language Offizielle Recommendation des W3C

Mehr

Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung) Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design

Mehr

Variablen, Konstanten und Datentypen

Variablen, Konstanten und Datentypen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick

Mehr