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

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

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

Transkript

1 Seminar: XML in der Bioinformatik WS 2002/03

2 Überblick Entwicklung von XML Regeln und Eigenschaften von XML Document Type Definition (DTD) Vor- und Nachteile von XML XML in der Bioinformatik Zusammenfassung

3 Motivation Praxis: WWW dient als Oberfläche für viele Informationssysteme (Datenbanken, Warenkataloge, Mail-Archive)

4 Motivation Praxis: WWW dient als Oberfläche für viele Informationssysteme (Datenbanken, Warenkataloge, Mail-Archive) reiche innere Struktur von Dokumenten geht jedoch durch Darstellung mit HTML verloren

5 Motivation Praxis: WWW dient als Oberfläche für viele Informationssysteme (Datenbanken, Warenkataloge, Mail-Archive) reiche innere Struktur von Dokumenten geht jedoch durch Darstellung mit HTML verloren Nutzung der Daten ist nicht mehr möglich, höchstens noch Cut & Paste des Textes

6 Motivation Praxis: WWW dient als Oberfläche für viele Informationssysteme (Datenbanken, Warenkataloge, Mail-Archive) reiche innere Struktur von Dokumenten geht jedoch durch Darstellung mit HTML verloren Nutzung der Daten ist nicht mehr möglich, höchstens noch Cut & Paste des Textes Dies verhindert die Verwendung des Web als Plattform für den Informationsaustausch im großen Rahmen.

7 Allgemeines Name: Extensible Markup Language (Erweiterbare Auszeichnungssprache)

8 Allgemeines Name: Extensible Markup Language (Erweiterbare Auszeichnungssprache) Universalkonzept zur Datenspeicherung

9 Allgemeines Name: Extensible Markup Language (Erweiterbare Auszeichnungssprache) Universalkonzept zur Datenspeicherung Aufteilung von Daten in Inhalt, Struktur und Layout

10 Allgemeines Name: Extensible Markup Language (Erweiterbare Auszeichnungssprache) Universalkonzept zur Datenspeicherung Aufteilung von Daten in Inhalt, Struktur und Layout Entwicklung des W3C (World Wide Web Consortium)

11 XML und SGML Teilmenge von SGML (Standard Generalized Markup Language), eine Sprache zur Dokumentenrepräsentation, die Struktur von Dokumenten beschreibt (ISO-8879)

12 XML und SGML Teilmenge von SGML (Standard Generalized Markup Language), eine Sprache zur Dokumentenrepräsentation, die Struktur von Dokumenten beschreibt (ISO-8879) XML ist weniger umfangreich, aber ähnlich leistungsfähig

13 XML und SGML Teilmenge von SGML (Standard Generalized Markup Language), eine Sprache zur Dokumentenrepräsentation, die Struktur von Dokumenten beschreibt (ISO-8879) XML ist weniger umfangreich, aber ähnlich leistungsfähig abschreckende SGML-Syntax wurde vereinfacht, komplexe und selten verwendete Eigenschaften von SGML entfernt

14 XML und SGML Teilmenge von SGML (Standard Generalized Markup Language), eine Sprache zur Dokumentenrepräsentation, die Struktur von Dokumenten beschreibt (ISO-8879) XML ist weniger umfangreich, aber ähnlich leistungsfähig abschreckende SGML-Syntax wurde vereinfacht, komplexe und selten verwendete Eigenschaften von SGML entfernt zum Vergleich: XML auf 33 Seiten formal definiert, SGML auf mehr als 500

15 Entwicklung von XML 1994 Tim Berners Lee gründet am MIT ein Entwickler-Forum unter Leitung von Jon Bosak, um Definitionssprache für Auszeichnungssprachen zu entwickeln. Zunächst gab es Konzepte, die SGML außer Acht ließen, später wurde XML selbst in SGML definiert

16 Entwicklung von XML 1994 Tim Berners Lee gründet am MIT ein Entwickler-Forum unter Leitung von Jon Bosak, um Definitionssprache für Auszeichnungssprachen zu entwickeln. Zunächst gab es Konzepte, die SGML außer Acht ließen, später wurde XML selbst in SGML definiert 1996 auf der SGML 96 Conference (Boston) wird ein Erstentwurf für XML vorgestellt

17 Entwicklung von XML 1994 Tim Berners Lee gründet am MIT ein Entwickler-Forum unter Leitung von Jon Bosak, um Definitionssprache für Auszeichnungssprachen zu entwickeln. Zunächst gab es Konzepte, die SGML außer Acht ließen, später wurde XML selbst in SGML definiert 1996 auf der SGML 96 Conference (Boston) wird ein Erstentwurf für XML vorgestellt 1998 erste sog. Empfehlung (Recommendation) des W3C für XML; danach Bemühungen, XML zu etablieren und wichtige, bestehende Auszeichnungssprachen (z. B. HTML) in XML zu definieren

18 Bekannte XML-Anwendungen XHTML: Neudefinition von HTML (ursprünglich in SGML definiert)

19 Bekannte XML-Anwendungen XHTML: Neudefinition von HTML (ursprünglich in SGML definiert) <?xml version="1.0" encoding="iso "?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html><head> <title>einfache (X)HTML-Seite</title> </head><body> <h1>überschrift</h1> <img alt="bild" src="bild.png" /> <hr /> </body></html>

20 Bekannte XML-Anwendungen MathML: Mathematische Formelsprache (1998: MathML 1.0, 2001: MathML 2.0)

21 Bekannte XML-Anwendungen MathML: Mathematische Formelsprache (1998: MathML 1.0, 2001: MathML 2.0) <msup> <mfenced> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mfenced> <mn>2</mn> </msup> entspricht der Formel: (a + b) 2

22 Bekannte XML-Anwendungen CML: Chemical Markup Language

23 Bekannte XML-Anwendungen CML: Chemical Markup Language BSML: Bioinformatic Sequence Markup Language Speicherung von Sequenzdaten (DNA, RNA, Proteine), Struktur und Informationsgehalt ähnlich zu EMBL, GenBank oder DDBJ

24 Bekannte XML-Anwendungen CML: Chemical Markup Language BSML: Bioinformatic Sequence Markup Language Speicherung von Sequenzdaten (DNA, RNA, Proteine), Struktur und Informationsgehalt ähnlich zu EMBL, GenBank oder DDBJ BioML: Biopolymer Markup Language

25 Regeln und Eigenschaften: Allgemeines XML-Dokument besteht immer aus einer Instanz und u. U. einer DTD (Document Type Definition)

26 Regeln und Eigenschaften: Allgemeines XML-Dokument besteht immer aus einer Instanz und u. U. einer DTD (Document Type Definition) DTD: eine Definition, in der Tags und ihre erlaubte Schachtelung vereinbart werden

27 Regeln und Eigenschaften: Allgemeines XML-Dokument besteht immer aus einer Instanz und u. U. einer DTD (Document Type Definition) DTD: eine Definition, in der Tags und ihre erlaubte Schachtelung vereinbart werden Instanz: eine XML-Datei, die sich an die vereinbarten Regeln hält

28 Regeln und Eigenschaften: Allgemeines XML-Datei beginnt mit einer processing instruction, der XML- Deklaration (zur Unterscheidung von XML- und SGML-Instanzen)

29 Regeln und Eigenschaften: Allgemeines XML-Datei beginnt mit einer processing instruction, der XML- Deklaration (zur Unterscheidung von XML- und SGML-Instanzen) zur Verwendung einer DTD benötigt man eine document type declaration

30 Regeln und Eigenschaften: Allgemeines XML-Datei beginnt mit einer processing instruction, der XML- Deklaration (zur Unterscheidung von XML- und SGML-Instanzen) zur Verwendung einer DTD benötigt man eine document type declaration <?xml version="1.0"?> <!DOCTYPE dtdname SYSTEM "dtdname.dtd">

31 Regeln und Eigenschaften: Tags Tags werden als benannte Klammern verwendet, um den Inhalt in Elemente zu gliedern

32 Regeln und Eigenschaften: Tags Tags werden als benannte Klammern verwendet, um den Inhalt in Elemente zu gliedern <name>hans Müller</name>

33 Regeln und Eigenschaften: Tags Tags werden als benannte Klammern verwendet, um den Inhalt in Elemente zu gliedern <name>hans Müller</name> Starttag (<name>) kennzeichnet den Beginn, ein Endtag (</name>) das Ende eines Elements.

34 Regeln und Eigenschaften: Tags jedes öffnende Tag muss auch wieder mit einem Endtag geschlossen werden: <tag>inhalt</tag>

35 Regeln und Eigenschaften: Tags jedes öffnende Tag muss auch wieder mit einem Endtag geschlossen werden: <tag>inhalt</tag> Alternative Syntax für Tags ohne Inhalt: <tag/> oder <tag />

36 Regeln und Eigenschaften: Tags jedes öffnende Tag muss auch wieder mit einem Endtag geschlossen werden: <tag>inhalt</tag> Alternative Syntax für Tags ohne Inhalt: <tag/> oder <tag /> Elementnamen dürfen nicht mit der Zeichenfolge xml und nicht mit Ziffern beginnen; sie dürfen keine =-Zeichen und keine Leerzeichen enthalten

37 Regeln und Eigenschaften: Tags durch Schachtelung von Elementen ergibt sich eine Baumstruktur

38 Regeln und Eigenschaften: Tags durch Schachtelung von Elementen ergibt sich eine Baumstruktur innere Knoten drücken die Struktur aus, Blätter den Inhalt und Elemente mit leerem Inhaltsmodell

39 Regeln und Eigenschaften: Tags durch Schachtelung von Elementen ergibt sich eine Baumstruktur innere Knoten drücken die Struktur aus, Blätter den Inhalt und Elemente mit leerem Inhaltsmodell <person> <name>hans Müller</name> <birthday> <day>21</day><month>03</month><year>1970</year> </birthday> </person>

40 Regeln und Eigenschaften: Tags

41 Regeln und Eigenschaften: Kommentare Kommentare können beliebigen Text enthalten

42 Regeln und Eigenschaften: Kommentare Kommentare können beliebigen Text enthalten beginnen mit der Zeichenfolge <!-- und enden mit --> Kommentar dürfen nicht geschachtelt werden

43 Regeln und Eigenschaften: Kommentare Kommentare können beliebigen Text enthalten beginnen mit der Zeichenfolge <!-- und enden mit --> Kommentar dürfen nicht geschachtelt werden <!-- Kommentar --> <!-- mehrzeiliger Kommentar... -->

44 Regeln und Eigenschaften: Attribute Tags können mit Attributen versehen werden, durch die sich die Funktion des Tags in der Dokumentinstanz weiter spezialisieren lässt

45 Regeln und Eigenschaften: Attribute Tags können mit Attributen versehen werden, durch die sich die Funktion des Tags in der Dokumentinstanz weiter spezialisieren lässt Attribute sind Name-/Wert-Paare

46 Regeln und Eigenschaften: Attribute Tags können mit Attributen versehen werden, durch die sich die Funktion des Tags in der Dokumentinstanz weiter spezialisieren lässt Attribute sind Name-/Wert-Paare Werte müssen in Anführungszeichen stehen ( oder ")

47 Regeln und Eigenschaften: Beispiel <?xml version="1.0"?> <!DOCTYPE contacts SYSTEM "contacts.dtd"> <contacts type="private" desc="persönliches Addressbuch"> <person id="42"> <name>hans Müller</name> <birthday> <day>21</day><month>03</month><year>1970</year> </birthday> </person> </contacts>

48 Regeln und Eigenschaften: Zeichensätze Groß- und Kleinschreibung werden unterschieden

49 Regeln und Eigenschaften: Zeichensätze Groß- und Kleinschreibung werden unterschieden Internationalisierung: alle Zeichen des Unicode-Standards (offizielle Implementierung von ISO-10646) sind erlaubt

50 Regeln und Eigenschaften: Zeichensätze Groß- und Kleinschreibung werden unterschieden Internationalisierung: alle Zeichen des Unicode-Standards (offizielle Implementierung von ISO-10646) sind erlaubt dadurch ist XML z. B. auch für asiatische Sprachen geeignet

51 Regeln und Eigenschaften: Sonderzeichen XML-Sonderzeichen müssen zur Verwendung im normalen Text maskiert werden:

52 Regeln und Eigenschaften: Sonderzeichen XML-Sonderzeichen müssen zur Verwendung im normalen Text maskiert werden: < < > > & & " " &apos;

53 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten:

54 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten: XML-Deklaration (processing instruction)

55 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten: XML-Deklaration (processing instruction) mindestens ein Datenelement

56 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten: XML-Deklaration (processing instruction) mindestens ein Datenelement genau ein äußerstes Element

57 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten: XML-Deklaration (processing instruction) mindestens ein Datenelement genau ein äußerstes Element valid: Dokument ist wohlgeformt und genügt zusätzlich den Regeln einer DTD

58 Regeln und Eigenschaften: Bezeichnungen well formed: Regeln für XML werden eingehalten: XML-Deklaration (processing instruction) mindestens ein Datenelement genau ein äußerstes Element valid: Dokument ist wohlgeformt und genügt zusätzlich den Regeln einer DTD Dokumente ohne DTD sind möglich

59 DTD: Allgemeines Document Type Definition

60 DTD: Allgemeines Document Type Definition formale Grammatik, die eine bestimmte XML-Sprache definiert

61 DTD: Allgemeines Document Type Definition formale Grammatik, die eine bestimmte XML-Sprache definiert definiert werden Namen der in Dokumentinstanzen erlaubten Attribute, Entitäten sowie Tags und ihre mögliche Schachtelung (Inhaltsmodell)

62 DTD: Allgemeines Document Type Definition formale Grammatik, die eine bestimmte XML-Sprache definiert definiert werden Namen der in Dokumentinstanzen erlaubten Attribute, Entitäten sowie Tags und ihre mögliche Schachtelung (Inhaltsmodell) nur Syntax, keine semantische Aussage

63 DTD: Allgemeines Document Type Definition formale Grammatik, die eine bestimmte XML-Sprache definiert definiert werden Namen der in Dokumentinstanzen erlaubten Attribute, Entitäten sowie Tags und ihre mögliche Schachtelung (Inhaltsmodell) nur Syntax, keine semantische Aussage besonderer Tag: Dokumenttyp; trägt den selben Namen wie die Sprache und dient als Startsymbol

64 DTD: Inhaltsmodell Bestandteile der Grammatik:

65 DTD: Inhaltsmodell Bestandteile der Grammatik: andere Tags ( Baumstruktur)

66 DTD: Inhaltsmodell Bestandteile der Grammatik: andere Tags ( Baumstruktur) #PCDATA (parseable character data, d. h. die gültigen Zeichen des Alphabets)

67 DTD: Inhaltsmodell Bestandteile der Grammatik: andere Tags ( Baumstruktur) #PCDATA (parseable character data, d. h. die gültigen Zeichen des Alphabets) EMPTY: leeres Inhaltsmodell

68 DTD: Inhaltsmodell Bestandteile der Grammatik: andere Tags ( Baumstruktur) #PCDATA (parseable character data, d. h. die gültigen Zeichen des Alphabets) EMPTY: leeres Inhaltsmodell ANY: beliebiges Inhaltsmodell

69 DTD: Inhaltsmodell Bestandteile der Grammatik: andere Tags ( Baumstruktur) #PCDATA (parseable character data, d. h. die gültigen Zeichen des Alphabets) EMPTY: leeres Inhaltsmodell ANY: beliebiges Inhaltsmodell Verknüpfung dieser Elemente durch Operatoren

70 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge

71 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge alternative Elemente

72 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge alternative Elemente? optionale Elemente

73 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge alternative Elemente? optionale Elemente n Wiederholungen

74 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge alternative Elemente? optionale Elemente n Wiederholungen * 0... n Wiederholungen

75 DTD: Inhaltsmodell-Operatoren, notwendig Elemente in fester Reihenfolge alternative Elemente? optionale Elemente n Wiederholungen * 0... n Wiederholungen () Klammerung von Ausdrücken

76 DTD: Einfaches Beispiel <!ELEMENT contacts (person*)> <!ELEMENT person (name, *, birthday?)> <!ELEMENT name (#PCDATA)> <!ELEMENT (#PCDATA)> <!ELEMENT birthday (year, month, day)> <!ELEMENT year (#PCDATA)> <!ELEMENT month (#PCDATA)> <!ELEMENT day (#PCDATA)>

77 DTD: Attribute für jedes Element lassen sich erlaubte Attribute angeben

78 DTD: Attribute für jedes Element lassen sich erlaubte Attribute angeben jedem Attribut ist ein Typ zugeordnet: CDATA, ID, IDREF/IDREFS, Liste von Werten

79 DTD: Attribute für jedes Element lassen sich erlaubte Attribute angeben jedem Attribut ist ein Typ zugeordnet: CDATA, ID, IDREF/IDREFS, Liste von Werten Attribute sind optional, obligatorisch oder konstant: #IMPLIED, #REQUIRED, #FIXED Wert, Standardwert

80 DTD: Beispiel mit Attributen <!ELEMENT contacts (person*)> <!ATTLIST contacts type (private work) #IMPLIED desc CDATA> <!ELEMENT person (name, *, birthday?)> <!ATTLIST person id ID #REQUIRED> <!ELEMENT name <!ELEMENT <!ELEMENT birthday <!ELEMENT year <!ELEMENT month <!ELEMENT day (#PCDATA)> (#PCDATA)> (year, month, day)> (#PCDATA)> (#PCDATA)> (#PCDATA)>

81 DTD: Entitäten mit Entitäten (entities) lassen sich Kürzel definieren, die später in der DTD oder der XML-Instanz verwendet werden können

82 DTD: Entitäten mit Entitäten (entities) lassen sich Kürzel definieren, die später in der DTD oder der XML-Instanz verwendet werden können Entitäten als Textbausteine: Makros zur Verwendung im XML- Dokument mit &entityname; (z. B. Umlaute in XHTML)

83 DTD: Entitäten mit Entitäten (entities) lassen sich Kürzel definieren, die später in der DTD oder der XML-Instanz verwendet werden können Entitäten als Textbausteine: Makros zur Verwendung im XML- Dokument mit &entityname; (z. B. Umlaute in XHTML) parameter entities: Makros zur Verwendung in der DTD

84 DTD: Beispiel für Entitäten <!ENTITY xml "Extensible Markup Language"> <!ENTITY auml "ä"> <!ENTITY % bool "(true false)"> <!ELEMENT person (name, *, birthday?)> <!ATTLIST person id ID #REQUIRED premiumcustomer %bool; "false" > <!ELEMENT birthday (year, month, day)> <!ATTLIST birthday sendgreeting %bool; #IMPLIED >

85 Vorteile Standardisierung:

86 Vorteile Standardisierung: wichtiger Schritt durch Standardisierung von XML selbst

87 Vorteile Standardisierung: wichtiger Schritt durch Standardisierung von XML selbst bisherige Datenformate in der Bioinformatik sind proprietär

88 Vorteile Standardisierung: wichtiger Schritt durch Standardisierung von XML selbst bisherige Datenformate in der Bioinformatik sind proprietär Offenheit:

89 Vorteile Standardisierung: wichtiger Schritt durch Standardisierung von XML selbst bisherige Datenformate in der Bioinformatik sind proprietär Offenheit: es entstehen leicht durchschaubare Auszeichnungssprachen, die von vielen genutzt werden können

90 Vorteile Standardisierung: wichtiger Schritt durch Standardisierung von XML selbst bisherige Datenformate in der Bioinformatik sind proprietär Offenheit: es entstehen leicht durchschaubare Auszeichnungssprachen, die von vielen genutzt werden können DTD definiert Syntax

91 Vorteile Einfachheit:

92 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax

93 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax einfache Transformation in anderes Zielformat (XSL-FO, XSLT)

94 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax einfache Transformation in anderes Zielformat (XSL-FO, XSLT) einfache Änderungen durch lesbares Textformat (content scalability)

95 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax einfache Transformation in anderes Zielformat (XSL-FO, XSLT) einfache Änderungen durch lesbares Textformat (content scalability) Standardisierte Verarbeitungsmodelle:

96 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax einfache Transformation in anderes Zielformat (XSL-FO, XSLT) einfache Änderungen durch lesbares Textformat (content scalability) Standardisierte Verarbeitungsmodelle: SAX-Parser: ereignis-basierter Parser

97 Vorteile Einfachheit: schnelle Validierung durch einfache aber strenge Syntax einfache Transformation in anderes Zielformat (XSL-FO, XSLT) einfache Änderungen durch lesbares Textformat (content scalability) Standardisierte Verarbeitungsmodelle: SAX-Parser: ereignis-basierter Parser DOM-Parser: Operationen auf dem XML-Baum

98 Vorteile Internet-Orientierung:

99 Vorteile Internet-Orientierung: reichhalte Fähigkeiten zur Verlinkung von Daten sind möglich (Entities, XLL)

100 Vorteile Internet-Orientierung: reichhalte Fähigkeiten zur Verlinkung von Daten sind möglich (Entities, XLL) direkte Einbettung von Daten an anderen Adressen

101 Nachteile Daten-Overhead:

102 Nachteile Daten-Overhead: durch textbasiertes Format größerer Speicherbedarf (25% bis 70%)

103 Nachteile Daten-Overhead: durch textbasiertes Format größerer Speicherbedarf (25% bis 70%) höhere Übertragungsmenge

104 Nachteile Daten-Overhead: durch textbasiertes Format größerer Speicherbedarf (25% bis 70%) höhere Übertragungsmenge Fehlende Skalierbarkeit:

105 Nachteile Daten-Overhead: durch textbasiertes Format größerer Speicherbedarf (25% bis 70%) höhere Übertragungsmenge Fehlende Skalierbarkeit: schlechte Performance bei Datenhaltung

106 Nachteile Daten-Overhead: durch textbasiertes Format größerer Speicherbedarf (25% bis 70%) höhere Übertragungsmenge Fehlende Skalierbarkeit: schlechte Performance bei Datenhaltung mögliche Abhilfe durch Kombination mit Datenbanken (XML als Input/Output)

107 Nachteile Limitierte Modellierungsfähigkeiten:

108 Nachteile Limitierte Modellierungsfähigkeiten: beschränkte Datentypisierung: fast nur Strings, keine Zahlen, Tabellen, Matrizen,...

109 Nachteile Limitierte Modellierungsfähigkeiten: beschränkte Datentypisierung: fast nur Strings, keine Zahlen, Tabellen, Matrizen,... kein Mechanismus zur Beschreibung von Beziehungen zwischen Elementen (Nachbildung durch ID und IDREF möglich)

110 Nachteile Limitierte Modellierungsfähigkeiten: beschränkte Datentypisierung: fast nur Strings, keine Zahlen, Tabellen, Matrizen,... kein Mechanismus zur Beschreibung von Beziehungen zwischen Elementen (Nachbildung durch ID und IDREF möglich) mögliche Abhilfe mit XML Schema

111 XML in der Bioinformatik Daten benötigen eine komplexe Modellierung und es gibt viele verschiedene Datentypen

112 XML in der Bioinformatik Daten benötigen eine komplexe Modellierung und es gibt viele verschiedene Datentypen es entstehen häufig neue Arten von Daten

113 XML in der Bioinformatik Daten benötigen eine komplexe Modellierung und es gibt viele verschiedene Datentypen es entstehen häufig neue Arten von Daten Daten werden häufig aktualisiert und von Wissenschaftlern stark übers Internet verbreitet

114 XML in der Bioinformatik verschiedene Typen von Benutzern (Biologen, Programmierer,... ) brauchen Zugriff auf die Daten

115 XML in der Bioinformatik verschiedene Typen von Benutzern (Biologen, Programmierer,... ) brauchen Zugriff auf die Daten momentane Situation: bestehende Datenbanken mit uneinheitlichem Format; Daten sind mehrfach vorhanden und nur schwach oder gar nicht miteinander verknüpft

116 XML in der Bioinformatik verschiedene Typen von Benutzern (Biologen, Programmierer,... ) brauchen Zugriff auf die Daten momentane Situation: bestehende Datenbanken mit uneinheitlichem Format; Daten sind mehrfach vorhanden und nur schwach oder gar nicht miteinander verknüpft Vorteile von XML decken diese Aspekte ab, die meisten genannten Nachteile lassen sich umgehen

117 Vergleich von Lösungen XML-Format Feld/Wert (OO)DBMS Ausdruckskraft ** * **** Modellierungsfähigkeit ** * **** Selbstbeschreibbarkeit ja nein ja Abfragesprache ja nein ja Flexibilität **** * **** Einfachheit **** **** ** Skalierbarkeit ** * **** Kompatibilität **** * ***

118 Vergleich von Lösungen XML-Format Feld/Wert (OO)DBMS Ausdruckskraft ** * **** Modellierungsfähigkeit ** * **** Selbstbeschreibbarkeit ja nein ja Abfragesprache ja nein ja Flexibilität **** * **** Einfachheit **** **** ** Skalierbarkeit ** * **** Kompatibilität **** * *** (OO)DBMS zur Datenverwaltung, XML als Schnittstelle

119 Zusammenfassung benötigt werden einheitliche XML-Formate für biologische Zwecke

120 Zusammenfassung benötigt werden einheitliche XML-Formate für biologische Zwecke XML als Schnittstelle geeignet (z. B. standardisierter Austausch zwischen Programmen)

121 Zusammenfassung benötigt werden einheitliche XML-Formate für biologische Zwecke XML als Schnittstelle geeignet (z. B. standardisierter Austausch zwischen Programmen) zur Datenverwaltung zu langsam und wenig skalierbar

122 Zusammenfassung benötigt werden einheitliche XML-Formate für biologische Zwecke XML als Schnittstelle geeignet (z. B. standardisierter Austausch zwischen Programmen) zur Datenverwaltung zu langsam und wenig skalierbar Problem der Modellierungsfähigkeit bleibt bestehen, lässt sich aber möglicherweise durch XML Schema lösen

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 Einführung in XML Seminar: XML in der Bioinformatik Frank Schönmann WS 2002/03 1 1 Einführung In der Praxis dient das World Wide Web (WWW) inzwischen für eine Vielzahl von Informationssystemen als Oberfläche.

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

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

DTD: Syntax-Zusammenfassung

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

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

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

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

XML-Praxis. XML-Grammatiken. Jörn Clausen joern@techfak.uni-bielefeld.de

XML-Praxis. XML-Grammatiken. Jörn Clausen joern@techfak.uni-bielefeld.de XML-Praxis XML-Grammatiken Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht formale Beschreibung von XML-Sprachen verschiedene Lösungen Document Type Definition Relax NG XML-Praxis XML-Grammatiken

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

http://www.therealgang.de/

http://www.therealgang.de/ http://www.therealgang.de/ Titel : Einführung in XML (Teil 1/2) Author : Dr. Pascal Rheinert Kategorie : Programmierung-Sonstige Teil II: XML Wichtiger Hinweis: Das folgende Dokument basiert auf dem HTML-Lehrgang

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

Formale Sprachen Grundlagen und Anwendungen. Dr. Wolfgang Süß

Formale Sprachen Grundlagen und Anwendungen. Dr. Wolfgang Süß Formale Sprachen Grundlagen und Anwendungen Formale Sprachen: Motivation Sprachen werden eingeteilt in: Natürliche Sprachen oder Umgangssprachen Diese werden gesprochen und dienen der Kommunikation. Künstliche

Mehr

Programmieren I. Formale Sprachen. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Formale Sprachen. www.kit.edu. Institut für Angewandte Informatik Programmieren I Formale Sprachen KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Formale Sprachen: Motivation Sprachen werden

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

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de CARL HANSER VERLAG Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5 www.hanser.de 1 1.1 Einleitung... 2 Über dieses Buch... 3 1.2 Für wen ist das Buch gedacht?...

Mehr

XML-Praxis. XML-Grammatiken. joern@techfak.uni-bielefeld.de

XML-Praxis. XML-Grammatiken. joern@techfak.uni-bielefeld.de XML-Praxis XML-Grammatiken Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht formale Beschreibung von XML-Sprachen verschiedene Lösungen Document Type Definition Relax NG 2 wohlgeformtes vs. valides

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

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

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

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

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

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

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

X-Technologien. XML and Friends. Jörn Clausen joern@techfak.uni-bielefeld.de. 9. Juli 2001

X-Technologien. XML and Friends. Jörn Clausen joern@techfak.uni-bielefeld.de. 9. Juli 2001 X-Technologien XML and Friends 9. Juli 2001 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht XML SAX DOM XSL XPath XSLT XSL FO Extensible Markup Language Simple API for XML Document Object Model Extensible

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

6. Datenbanken und XML

6. Datenbanken und XML 6. Datenbanken und XML 6.0 Einführung XML (extended Markup Language) definiert ein Format für Textdateien, das sich sehr gut als Austauschformat zwischen verschiedenen Softwaresystemen (z.b. zwischen Datenbanken

Mehr

Tobias Hauser. XML-Standards. schnell+kompakt

Tobias Hauser. XML-Standards. schnell+kompakt Tobias Hauser XML-Standards schnell+kompakt Tobias Hauser XML-Standards schnell+kompakt ISBN: 978-3-86802-236-0 2010 entwickler.press ein Imprint der Software & Support Media GmbH 2. vollständig aktualisierte

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

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

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 Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back XML Grundlagen Andreas Rottmann,Sebastian Riedl 27. August 2002 Rottmann, Riedl: XML Grundlagen 1 Überblick Hintergründe und Geschichte Aufbau von XML-Dokumenten DTD Schemata Erweiterungen XML APIs Rottmann,

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

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

Extensible Markup Language (XML)

Extensible Markup Language (XML) Extensible Markup Language (XML) Erik Wilde TIK ETH Zürich Sommersemester 2001 Übersicht Motivation für die Einführung von XML XML Positionierung ein Profile von SGML XML Basics Szenarien Syntax DTDs XML

Mehr

Einführung in XML. Von Klammern, Schachteln und gefüllten Keksen. Hier im Folienmaster Präsentationstitel eintragen

Einführung in XML. Von Klammern, Schachteln und gefüllten Keksen. Hier im Folienmaster Präsentationstitel eintragen Institut für Dokumentologie und Editorik Von Klammern, Schachteln und gefüllten Keksen Folie 1 Hier im Folienmaster Präsentationstitel eintragen Spring School 14. bis 18. März 2011 Überblick - XML Grundlagen

Mehr

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de. Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object

Mehr

Programmierkurs Python I

Programmierkurs Python I Programmierkurs Python I Stefan Thater & Michaela Regneri Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Übersicht XML XML-Parser in Python HTML HTML-Parser in Python 2 Extensible

Mehr

XML-basierte Standards für den Datenaustausch in der Logistikkette

XML-basierte Standards für den Datenaustausch in der Logistikkette XML und Electronic Data Interchange (EDI) EDIFACT-XML ein kleines Beispiel - Strukturierung von Daten Datensatz 347,M50,L Datensatz mit Pseudocode-ML strukturiert 347

Mehr

Multimedia Technologie II

Multimedia Technologie II Vorlesung / Übungen Multimedia Technologie II Prof. Dr. Michael Frank / Prof. Dr. Klaus Hering Sommersemester 2004 HTWK Leipzig, FB IMN Für die externe Vorhaltung der DTD werden sämtliche zwischen den

Mehr

Vortrag im Rahmen des IFC-Seminars am 06.12.2000. Performance Messungen mit XML bei der empolis GmbH

Vortrag im Rahmen des IFC-Seminars am 06.12.2000. Performance Messungen mit XML bei der empolis GmbH Vortrag im Rahmen des IFC-Seminars am 06.12.2000 von Stefan Rauch Diplomarbeit zum Thema: Performance Messungen mit XML bei der empolis GmbH Übersicht / Agenda Einleitung Die Firma empolis GmbH XML, SAX,

Mehr

XML und SOAP Einführung und Grundlagen

XML und SOAP Einführung und Grundlagen XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible

Mehr

Semistrukturierte Daten

Semistrukturierte Daten Semistrukturierte Daten Sommersemester 2007 Teil 1: XML-Einführung 1.1. "Semistrukturierte" Daten 1.2. Entwicklung von XML 1.3. Aufbau von XML-Dokumenten 1.1. "Semistrukturierte Daten" "Wesen" von semistrukturierten

Mehr

X-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz

X-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz X-Technologien Ein Überblick Ulrike Henny ulrike.henny@uni-koeln.de X-Technologien Das X-Universum XML im Zentrum Woher kommt XML? Einsatz von XML X-Technologien Datenhaltung Datenzugriff Umwandlung Ausgabe

Mehr

XML. Basis Syntax. Basis Syntax. XML (extensible Markup Language)

XML. Basis Syntax. Basis Syntax. XML (extensible Markup Language) 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

Projektseminar Texttechnologische Informationsmodellierung

Projektseminar Texttechnologische Informationsmodellierung Projektseminar Texttechnologische Informationsmodellierung XQuery Ziele der Sitzung Nach dieser Sitzung sollten Sie: XQuery als wesentlichen Standard zur Abfrage von in XML kodierten Daten kennen Mit Hilfe

Mehr

Dokumenten- und Content Management

Dokumenten- und Content Management Dokumenten- und Content Management 1 Dokumentenbeschreibung...2 1.1 SGML...2 1.2 HTML...3 1.3 XML...3 1.4 XML-Anwendungen...6 1.5 Datenaustausch mit XML...6 2 Content-Management...7 2.1 Medienprodukte...7

Mehr

Semantic Web Technologien

Semantic Web Technologien Lehrveranstaltung SS 2010 HTWG Konstanz Sprachen des Semantic Web Syntaktische Grundlagen für das Semantic Web Sprachen des Semantic Web - extensible Markup Language Offizielle Recommendation des W3C beschreibt

Mehr

Softwareentwicklung mit Komponenten

Softwareentwicklung mit Komponenten Softwareentwicklung mit Komponenten XML Extensible Markup Language TU Berlin im Wintersemester 2000/2001 Von Akin Kurdoglu Betreuer M.Bittner, W. Koch, Prof. Dr. S. Jähnichen 1 Gliderung - Definition von

Mehr

Kurze Einführung in XML

Kurze Einführung in XML Übersicht Was ist XML? Aufbau eines XML - Dokuments Document Type Definition (DTD) Übersicht Was ist XML? XML ist eine Meta-Auszeichnungssprache zur Beschreibung strukturierter Daten. XML = extensible

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname

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

Mehr

XML 1.1. Grundlagen. Heiko Schröder. 4. Ausgabe, 1. Aktualisierung, Oktober 2013 XML11

XML 1.1. Grundlagen. Heiko Schröder. 4. Ausgabe, 1. Aktualisierung, Oktober 2013 XML11 XML 1.1 Heiko Schröder Grundlagen 4. Ausgabe, 1. Aktualisierung, Oktober 2013 XML11 4 XML 1.1 - Grundlagen 4 Aufbau eines XML-Dokuments In diesem Kapitel erfahren Sie wie Sie ein XML-Dokument erstellen

Mehr

1 ZUR EINSTIMMUNG............................................ 13 1.1 AUFBAU DES BUCHES.......................................... 13 1.2 VORAUSSETZUNGEN FÜR DIESES BUCH.............................. 14

Mehr

Modell/Metamodell. Generated Source Code. Generator. Model. Fakultät für Informatik und Wirtschaftsinformatik MDSD - SS 2014

Modell/Metamodell. Generated Source Code. Generator. Model. Fakultät für Informatik und Wirtschaftsinformatik MDSD - SS 2014 Modell/Metamodell Model Generator Generated Source Code Andreas Schmidt Modellierung 1/18 Modell Modell beschreibt die zu generierende Anwendung Modell ist... abstrakt kompakt formal Modell kann in unterschiedlichen

Mehr

Dokumentbeschreibungssprachen

Dokumentbeschreibungssprachen Dokumentbeschreibungssprachen Aufbau von XML-Dateien Grundprinzipien XML - Grundprinzipien 20.10.2015/1 Allgemeines zu XML-Dateien XML - Grundprinzipien 20.10.2015/2 Die Grundideen XML stellt die Struktur

Mehr

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 1 Was hat XML, das HTML nicht hat?......................................... 1 Zu diesem Buch.......................................................... 3 Die Website zum Buch....................................................

Mehr

xmltex Oder Wie bringt man XML und TeX zusammen? Daniel Radünz

xmltex Oder Wie bringt man XML und TeX zusammen? Daniel Radünz xmltex Oder Wie bringt man XML und TeX zusammen? Daniel Radünz Gliederung XML & xmltex, was ist das? Vom XML Dokument zu LaTeX Das LaTeX Dokument Das XML Dokument Die Konfigurationsdateien Größeres Beispiel

Mehr

Das Einsteigerseminar

Das Einsteigerseminar Michael Seeboerger-Weichselbaum Das Einsteigerseminar XML Inhalt Vorwort Einleitung und Ziel des Buches 1 Was ist XML 1.1 HTML 1.2 XML 1.3 XSLT 1.4 XML und HTML - wo sind die Unterschiede? 1.5 Einsatzgebiete

Mehr

XML Teil 3/3.1 Seite 1

XML Teil 3/3.1 Seite 1 XML Teil 3/3.1 Seite 1 Grundlagen 3/3 XML 3/3.1 Grundlagen Autor: Daniel Koch Die Idee von XML Wer mit Textverarbeitungsprogrammen arbeitet, kennt sie, Formatvorlagen. Das Prinzip besteht darin, häufig

Mehr

XML Informationsmodelle

XML Informationsmodelle XML Vorlesung ETHZ, Sommersemester 2006 XML Informationsmodelle Erik Wilde 25.4.2006 http://dret.net/lectures/xml-ss06/ 25.4.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht XML Namespaces für Schema-Kombination

Mehr

XMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001

XMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001 XMI & Java von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001 1. XMI XML Metadata Interchange - Ziele und Historie - Metamodellarchitektur der OMG und MOF - XMI Dokumente und XMI DTD Ziele und Historie

Mehr

Daten- und Metadatenstandards Wintersemester 2011 / 2012 08. November 2011 XML II: DTD

Daten- und Metadatenstandards Wintersemester 2011 / 2012 08. November 2011 XML II: DTD Daten- und Metadatenstandards Wintersemester 2011 / 2012 08. November 2011 XML II: DTD Themenüberblick Vergangene Woche: Text Inhalt Struktur Äußeres Erscheinungsbild: Layout Extensible Markup Language:

Mehr

Vorlesung - Web Services

Vorlesung - Web Services Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.1.3 Grundlegende Web Service Technologien Seite 1 - Übersicht UDDI WSDL Requester SOAP over HTTP Provider Seite 2 - Übersicht A web service is

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

Vergleich automatisierbarer XML-Satzsysteme

Vergleich automatisierbarer XML-Satzsysteme Vergleich automatisierbarer XML-Satzsysteme Martin Kraetke, GmbH Hochschule für Technik, Wirtschaft und Kultur Leipzig Frankfurter Buchmesse, 12. Oktober 2011 Drei Thesen zum Anfang 1. Die Wahl des Satzsystems

Mehr

Geodaten: Modelle und Strukturen

Geodaten: Modelle und Strukturen XML und Auszeichnungssprachen Dr. Sven-Henrik Kleber IMPRESSUM Diese Publikation ist vom Universitätslehrgang "GEOGRAPHICAL INFORMATION SCIENCE & SYSTEMS" am Zentrum für Geoinformatik der Universität Salzburg

Mehr

Information und ihre Darstellung: XHTML & CSS

Information und ihre Darstellung: XHTML & CSS Information und ihre Darstellung: XHTML & CSS IFB Speyer Daniel Jonietz 2009 XHTML Extensible Hypertext Markup Language Unter besonderer Berücksichtigung von XHTML 1.1. 1 Was ist XHTML? Textbasierte Auszeichnungssprache

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname

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

Mehr

Übungsaufgaben zu XML:

Übungsaufgaben zu XML: Übungsaufgaben zu XML: Aufgabe 1 Allgemeine Fragen zu XML: (Benutzen Sie zum Lösen der Aufgaben die Online-Hilfen, welche wir erwähnt haben.) a) Was ist eine DTD? DTD steht für Document Type Definition.

Mehr

WEBSEITEN ENTWICKELN MIT ASP.NET

WEBSEITEN ENTWICKELN MIT ASP.NET jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm

Mehr

XML - die zukünftige Sprache des WWW? Daten im WWW strukturiert speichern, übertragen, darstellen und verketten. Max Riegel XML

XML - die zukünftige Sprache des WWW? Daten im WWW strukturiert speichern, übertragen, darstellen und verketten. Max Riegel XML - die zukünftige Sprache des WWW? Daten im WWW strukturiert speichern, übertragen, darstellen und verketten. Max Riegel kongress99-xml.ppt-1 (1999-12-01) Inhalt in einem einfachen Beispiel Ein wohlgeformtes

Mehr

XML - Extensible Markup Language. Agenda - Oracle XML DB

XML - Extensible Markup Language. Agenda - Oracle XML DB Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior

Mehr

Als Webtechnologien bezeichnen wir die Summe aller Technologien, mittels derer das WWW betrieben wird.

Als Webtechnologien bezeichnen wir die Summe aller Technologien, mittels derer das WWW betrieben wird. 1 of 8 Stefan Gössner 21.09.2004 Web-Technologien: Eine Einführung Stefan Gössner Webtechnologien Als Webtechnologien bezeichnen wir die Summe aller Technologien, mittels derer das WWW betrieben wird.

Mehr

Bezeichnung für die computergestützte Kommunikation zwischen Unternehmen.

Bezeichnung für die computergestützte Kommunikation zwischen Unternehmen. Kleines XML-Glossar aus: Helmut Vonhoegen Einstieg in XML, Galileo Press API Application Programming Interface Öffentlich verfügbare Programmierschnittstelle, die bei der Anwendungsentwicklung genutzt

Mehr

Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU

Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Firefox Add-ons Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Agenda Technisches Überblick XUL JavaScript CSS XPI-Pakete Einreichen bei Mozilla Sicherheitsüberlegungen

Mehr

Single Source Publishing mit XML

Single Source Publishing mit XML Single Source Publishing mit XML Thomas Nindel Betreuer: Hans J. Günther Seite 1/1 Bibliografische Beschreibung und Autorenreferat NINDEL, Thomas, Berufsakademie Sachsen, Staatliche Studienakademie Dresden,

Mehr

Einführung in die Theoretische Informatik

Einführung in die Theoretische Informatik Einführung in die Theoretische Informatik Woche 10 Harald Zankl Institut für Informatik @ UIBK Wintersemester 2014/2015 Zusammenfassung Zusammenfassung der letzten LV Satz Sei G = (V, Σ, R, S) eine kontextfreie

Mehr

XML. extensible Markup Language. Dr. Beatrice Amrhein. www.w3.org/xml

XML. extensible Markup Language. Dr. Beatrice Amrhein. www.w3.org/xml XML extensible Markup Language www.w3.org/xml Dr. Beatrice Amrhein 2 Inhaltsverzeichnis 1 XML Grundlagen...5 1.1 Die wichtigsten Punkte...5 1.2 XML Sprachen und Anwendungen...7 1.3 Der Aufbau eines XML

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

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML Hypertext Markup Language HTML Hypertext Markup Language HTML Cascading Style Sheets CSS Zwei Sprachen, mit denen Webseiten erstellt werden HTML: Strukturieren von Inhalten durch Elemente Überschriften,

Mehr

XML, Standards und andere Aktivitäten zur Formierung des Semantic Web

XML, Standards und andere Aktivitäten zur Formierung des Semantic Web XML, Standards und andere Aktivitäten zur Formierung des Semantic Web Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de Organisation der

Mehr

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 25. 10. 2013 Kennnr. Matrikelnr. Familienname Vorname

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

Mehr

Digitale Medien. Übung

Digitale Medien. Übung Digitale Medien Übung HTML Heute Hyper Text Markup Language Beschreibungssprache von WWW-Seiten: Enthält die Struktur eines Dokuments und teilweise die Darstellung. ich bin eine Überschrift

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

Einführung in XML. Schachteln und Klammern Dieses Element kann nicht ohne Attribut daherkommen. Hier im Folienmaster Präsentationstitel eintragen

Einführung in XML. Schachteln und Klammern Dieses Element kann nicht ohne Attribut daherkommen. Hier im Folienmaster Präsentationstitel eintragen Schachteln und Klammern Dieses Element kann nicht ohne Attribut daherkommen. Folie 1 Hier im Folienmaster Präsentationstitel eintragen Überblick - Was ist XML? - - Grundregeln - Wege nach XML

Mehr

Das Umfeld von XML. Übersicht

Das Umfeld von XML. Übersicht Das Umfeld von XML Erik Wilde TIK ETH Zürich Sommersemester 2001 Übersicht XML Information Set als abstrakte Sicht Canonical XML als Anwendung von XML Infoset digitale Signaturen mit XML (XML Signature)

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) TFH-Berlin Sommer Semester 2008 Manfred Gruner mailto:wpr@gruner.org Web-Programmierung (WPR) Literatur: Web-Technologien (Heiko Wöhr) Konzepte Programmiermodelle - Architekturen

Mehr

Überblick. Einleitung PORTIKO XML-AG. Evaluation. Zusammenfassung und Ausblick. Motivation

Überblick. Einleitung PORTIKO XML-AG. Evaluation. Zusammenfassung und Ausblick. Motivation Vorlesungsskripte im E-Learning-Zeitalter Torsten Klie, Uwe Frommann, Astrid Weilert, Christoph Klinzmann, Dietmar Hosser, Jan Zimmermann, Manfred Krafczyk Technische Universität Braunschweig Christian

Mehr

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee Mathias Heilig email: mathias.heilig@gmx.de Inhalt XSL Übersicht XSL im XML- Umfeld XSLT XPath XSL- FO Was können wir mit XSLT heute machen? Formatierungsprozess XSLT im XML- Formatierungsprozess Transformation

Mehr

8 XML. extensible Markup Language. abgeleitet von SGML. definierbare logische Struktur: markierte, sortierte Bäume

8 XML. extensible Markup Language. abgeleitet von SGML. definierbare logische Struktur: markierte, sortierte Bäume 8 XML extensible Markup Language abgeleitet von SGML definierbare logische Struktur: markierte, sortierte Bäume mächtige Hyperlinkmöglichkeiten (XLink) Transformationssprachen (XPath, XSL) Vorläufige Version

Mehr

AGENDA. - Shannon - Theorie - Historie: Schrift, Gutenberg, Hypertext, HTML, Multimedia-Systeme. - Anliegen von XML, Markup-Sprachen, XML versus HTML

AGENDA. - Shannon - Theorie - Historie: Schrift, Gutenberg, Hypertext, HTML, Multimedia-Systeme. - Anliegen von XML, Markup-Sprachen, XML versus HTML Einführung in XML AGENDA! XML-Universum - Shannon - Theorie - Historie: Schrift, Gutenberg, Hypertext, HTML, Multimedia-Systeme! XML Intro - Anliegen von XML, Markup-Sprachen, XML versus HTML! XML- & Form

Mehr

DTD-Syntax (DTD) Lernziele

DTD-Syntax (DTD) Lernziele DTD-Syntax (DTD) Lernziele Sie wissen, wie eine DTD mit einem XML-Dokument verknüpft wird. Sie können Elementtypen, Attribute und Entities deklarieren. Sie sind in der Lage, eigene Dokumenttypen zu definieren.

Mehr

Internet und Webseiten-Gestaltung

Internet und Webseiten-Gestaltung Internet und Webseiten-Gestaltung Wirtschaftsinformatik 3 Vorlesung 28. April 2004 Dipl.-Inf. T. Mättig 2004-04-28 Internet und Webseiten-Gestaltung - T. Mättig 1 Vorbemerkungen Dipl.-Inf. T. Mättig E-Mail:

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Erste Schritte mit XHTML

Erste Schritte mit XHTML Sascha Frank SS 2005 www.saschafrank.de 3.3.05 Eigene Homepage Rechte am $HOME ändern Eigene Homepage Rechte am $HOME ändern chmod 701 /home/login Eigene Homepage Rechte am $HOME ändern chmod 701

Mehr

Dynamische Websites mit XML und PHP4

Dynamische Websites mit XML und PHP4 Dynamische Websites mit XML und PHP4 Linuxtag 2002 07.06.2002, Karlsruhe Stephan Schmidt Inhalt der Session Über den Redner Strukturierung von Inhalten Transformation von XML Entwickeln einer XML-Struktur

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

Semantic Markup für die Dokumentenklassifizierung. Seminarvortrag von Mirko Pracht

Semantic Markup für die Dokumentenklassifizierung. Seminarvortrag von Mirko Pracht Semantic Markup für die Dokumentenklassifizierung Seminarvortrag von Mirko Pracht Ziel des Vortrags Aufbau digitaler Bibliotheken Verbesserung Informationssuche Semantic Markup Gliederung 1. Grundlagen

Mehr