Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

XML eXtensible Markup Language Metasprache zur Definition von Markupsprachen Beschreibt die Struktur des Dokuments Beschreibt die Semantik der Elemente.

Ähnliche Präsentationen


Präsentation zum Thema: "XML eXtensible Markup Language Metasprache zur Definition von Markupsprachen Beschreibt die Struktur des Dokuments Beschreibt die Semantik der Elemente."—  Präsentation transkript:

1 XML eXtensible Markup Language Metasprache zur Definition von Markupsprachen Beschreibt die Struktur des Dokuments Beschreibt die Semantik der Elemente eines Dokuments Auszeichnungen (Markups) in Form von Tags

2 XML, HTML und SGML 60er Jahre: IBM Standards, Bemühungen um standardisierte Beschreibungssprache 1969: GML von IBM entwickelt 1986: SGML wird als ISO-Standard 8879 eingeführt mächtige und komplexe Beschreibungssprache 1989: HTML von Tim Bernes-Lee entwickelt 90er Jahre: einfache und schnell erlernbare Beschreibungssprache für Websites HTML 1994: HTML (2.0) als Standard von W3C festgelegt 1998: XML (1.0) von W3C eingeführt vereinfachtes SGML (20% der Komplexität, 80% der Funktionalität)

3 Metasprachen SGML XML [Metasprachen] [Markup Sprachen] [Dokumente] MathML, XHTML, HTML,... x ƒ(x) = (2n+1) n=1

4 HTML vs XML Markup Language Beschreibt Layout Video The Great Escape Director John Sturges Hauptdarsteller Steve McQueen... Metasprache für Markup Language Beschreibt Inhalt und Struktur The Great Escape John Sturges Steve McQueen A classic war movie from 1956

5 Motivation von XML Erstellen eigener Dokumenttypen Keine beschränkte Anzahl von Tags Breites Spektrum von Anwendungsbereichen XML-verarbeitende Anwendungen können einfach entwickelt werden Trennung von Layout und Inhalt XML-Dokument: Fokus liegt in der Struktur des Dokuments und in der Semantik der Elemente XML soll sich im Internet auf einfache Weise nutzen lassen XML-Dokumente sollen auch für Menschen lesbar und verständlich sein

6 Überblick XML Dokument logische und physische Struktur enthält Dekarationen, Elemente, Kommentare,... DTD (Document Type Definition) logische Struktur des Dokuments Definition der Elemente, Attribute,... eines XML-Dokuments Style Sheets Visualisierung des XML-Dokuments, Formatieren von Markups CSS, DSSSL, XSL

7 XML – Dokument Elemente Elemente sind die Bausteine des XML-Dokuments. Syntax: Starttag Elementinhalt Endtag z.B.: Steve McQueen Elemente mit gleichem Start- und Endtag gehören zu einem Elementtyp Dokumente welche dieselben Elementtypen enthalten, gehören zum selben Dokumenttyp Leere Elemente

8 XML-Dokument Verschachtelung von Elementen Ein Element kann andere Elemente enthalten: The Great Escape John Sturges Steve McQueen A classic war movie from 1956

9 XML-Dokument Kommentare Syntax: Kommentare... können sich über mehrere Zeilen erstrecken können sich zwischen Start- und Endtags von Elementen befinden z.B.: Steve McQueen dürfen nicht innerhalb eines Tags stehen z.B.: > Steve McQueen dürfen keine -- enthalten

10 XML-Dokument Attribute Attribute sind zusätzliche Informationen zu Elementen: Steve McQueen AttributnameAttributwert Besonderheiten bei Attributen: Die Reihenfolge der Attribute ist unbestimmt In einem Element darf ein Attributname nicht mehrmals vorkommen Ein Attributwert darf keinen Verweis auf ein externes Entity enthalten In einem Attributwert darf kein < vorkommen

11 XML-Dokument Struktur des XML-Dokuments Prolog Enthält Informationen zur Verarbeitung des Dokuments: - Dekaration der XML Version - Dekaration DTD Wurzelelement Jedes XML-Dokument enthält genau ein Wurzelelement Ein Wurzelelement kann beliebig viele Elemente enthalten

12 XML-Dokument Eigenschaften Wohlgeformtheit XML-Dokument enthält ein oder mehrere Elemente Genau ein Element ist Wurzelelement Korrekte Verschachtelung der Tags Korrekte Verschachtelung: xyz abc Falsche Verschachtelung: xyz abc Jedes analysierte Entity ist wiederum wohlgeformt.... Gültigkeit XML-Dokument ist wohlgeformt XML-Dokument entspricht den Spezifikationen einer DTD

13 XML-Dokument Beispiel Der Herr der Ringe J.R.R. Tolkien viel Text XML in der Praxis Behme, Mintert Inhalt

14 XML-Dokument Baumstruktur geschlecht text m bibliothek buch autorinhalttitel genre text fantasy dokument text JRR Tolkien Herr der Ringe Viel Text genre text sachbuch

15 Sichten auf XML Dokumentensicht XML-Dokumente sind kommentierte Textdateien XMath, CML,... Datensicht XML als Speicherformat Repräsentationsform für komplexe Datentypen XQL (XML Query Language) Nachrichtensicht XML als Nachrichtenprotokoll XML-Dokument als flüchtige Nachricht, nicht als dauerhafte Ressource SOAP

16 Überblick XML Dokument logische und physische Struktur enthält Dekarationen, Elemente, Kommentare,... DTD (Document Type Definition) logische Struktur des Dokuments Definition der Elemente, Attribute,... eines XML-Dokuments Style Sheets Visualisierung des XML-Dokuments, Formatieren von Markups CSS, DSSSL, XSL

17 welche Elementtypen es gibt welchen Inhalt sie haben dürfen welche Attribute erlaubt sind welche Werte sie annehmen dürfen DTD sie enthält die Informationen darüber

18 DTD Deklaration Interne Deklaration Beispiel

19 DTD Deklaration Externe Deklaration Beispiel:...

20 DTD Deklaration intern und externe DTD-Untermenge Beispiel

21 DTD Elementdefinition Elementinhalt Sequenz Alternative

22 Schlüsselwörter Leeres Element Element mit beliebigem Inhalt DTD Elementdefinition #PCDATA-Element

23 DTD Beispiel zum Inhaltsmodell Das große Buch XML Elke Niedermaier Sachbuch Das große Buch XML Elke Niedermaier 251

24 DTD Elementdefinition Optional (?) Optional und mehrmals (*) Einmal und öfter (+)

25 Beispiel Kardinalitäten Das große Buch XML Elke Niedermaier Michael Niedermair Sachbuch

26 Verpflichtendes Attribut:#REQUIRED Implizites Attribut:#IMPLIED Fixer Attributwert:#FIXED wert Defaultwert setzen: wert DTD Attributdefinition Einschränkungen:

27 Zeichenkettentyp (CDATA) Aufzählungstyp Token-Attribute ID, IDREF, NMTOKEN, NMTOKENS, ENTITY, ENTITIES, NOTATION DTD Attributdefinition

28 DTD Attributdefinition - Beispiel CD-Rohling

29 Interne allgemeine Entities Externe allgemeine Entities Interne Parameter-Entities Externe Parameter-Entities DTD Entities Arten von Entities

30 Allgemeine Entities: fügen Daten in den Dokumenteninhalt ein Parameter Entities: fügen Deklarationen in die DTD des Dokuments ein DTD Entities Unterscheidung

31 DTD Entities Teile lassen sich extern abspeichern Übersichtlichere Gestaltung Verwendung der Teile in verschiedenen Dokumenten Vorteile von Entities

32 DTD Entities Allgemeine Entities Interne allgemeine Entities: Verwendet man für Abkürzungen häufig verwendeter oder schwer einzubindender Texte. Deklaration: Aufruf im Text: &name;

33 DTD Entities Allgemeine Entities Externe allgemeine Entities: Zum Einfügen von unabhängigen Teilen in das XML- Dokument. Deklaration: Aufruf im Text: &name;

34 DTD Entities Parameter-Entities Interne Parameter-Entities: Abkürzungen für häufig verwendete Definitionen. Deklaration: Einfügen:%name;

35 DTD Entities Parameter-Entities Externe Parameter-Entities: Geeignet um umfangreiche DTDs in Module zu zerlegen. Das erhöht die Lesbarkeit und Wartbarkeit. Deklaration: Einfügen:%name;

36 DTD Entities - Beispiel Sven Regener Martin Zehentner die Abteilung hat 5 Mitarbeiter

37 Beispiel: DTD und Dokument DTDDokument Der Herr der Ringe J.R.R. Tolkien viel Text XML in der Praxis Behme, Mintert Inhalt

38 Überblick XML Dokument logische und physische Struktur enthält Dekarationen, Elemente, Kommentare,... DTD (Document Type Definition) logische Struktur des Dokuments Definition der Elemente, Attribute,... eines XML-Dokuments Style Sheets Visualisierung des XML-Dokuments, Formatieren von Markups CSS, DSSSL, XSL

39 XML und Style-Sheets Erklärung, CSS, DSSSL, XSL XML und XSL in der Praxis

40 Style-Sheet – Was? Darstellungsbeschreibung eine Style für beliebig viele Dokumente für ein Dokument beliebig viele Styles Trennung von semantischer und physischer Auszeichnung CSS, DSSSL, XSL

41 versch. Styles für 1 Dok. XML-Dok Style-Sheet *.html *.pdf *.wml *.rtf

42 einheitlicher Style XML-Dok Style-Sheet

43 CSS, DSSSL und XSL DSSSL XSL CSS

44 CSS unter XML Bei Einführung von XML Kompatibel mit XSL Eingeschränkte Möglichkeiten Kann verschachtelt werden CSS2 auf XML abgestimmt

45 CSS – Deklaration 1 CSS innerhalb einer HTML Datei Titel der Datei

46 CSS – Deklaration 2 CSS in einer separaten Datei Titel der Datei

47 Bsp. Schriftformatierung h1,h2,h3 { font-familiy:Avantgarde,Arial } Überschrift 1 Überschrift 2 Überschrift 3 Überschrift 1 Überschrift 2 Überschrift 3

48 Formatierung von Links 1 a.menu { font-family: "Times New Roman} a.menu:link { color: #000000} a.menu:visited { color: #FF3333} a.menu:active { color: #3333FF} a.menu:hover { color: #009999}

49 Formatierung von Links 2 Zuweisung eines Styles home Ausgabe im Browser: homeStandard Link homebesuchter Link homeaktiver Link homeMouse-over Link

50 DSSSL Seit 1996 DSSSL ist eine echte Programmiersprache Zu kompliziert XSL basiert auf einer Untermenge des DSSSL Standards, aber geringere Komplexität

51 XSL soll in der bekannten XML-Syntax erstellt werden können. XSL soll eine Auszeichnungssprache sein, die alle wichtigen und gebräuchlichen Formatierungsbefehle enthält. Die Anzahl der optionalen Features soll möglichst gering gehalten werden. XSL Stylesheets sollen möglichst leicht verständlich und »lesbar« sein. Die Umsetzung soll schnell und unkompliziert geschehen können. XSL sollte sich über das Internet einfach nutzen lassen. XSL sollte einen »Ausweg« in eine Skript-Sprache bieten, für komplexere Formatierungen und um Erweiterbarkeit und Vollständigkeit möglich zu machen. XSL wird eine Untermenge von DSSSL mit der vorgeschlagenen Ergänzung sein. Anforderungskatalog (W3C)

52 XML und XSL in der Praxis Deklarationen, Datenstruktur in XML, Aufbau einer XSL-Datei

53 Deklarationen in XML Deklarieren einer XML-Datei Deklarieren des Style-Sheets

54 Entwerfen der Struktur Umsetzen in XML

55 Ausbau der Datei Thomas Maier Hauptstrasse Stuttgart Michael Schneider Bahnhofsstrasse Stuttgart

56 Aufbau der XSL-Datei Deklarationskopf Root-Element der XSL-Datei Testseite Ein Test

57 Einbau von XML-Daten Ausgabe eines Elements Ein Test

58 Verwendung von Schleifen Ein Test

59 Formatierungsmöglichkeiten Ein Test

60 XML -Ausblick Was bringt die Zukunft? Datenaustausch (Wetterdaten, Krankendaten, finanz. Transaktionen,...) Darstellung von Formeln, Hierachien (Definitionen mit DTD) Formatierung nur mehr mit Stylesheets


Herunterladen ppt "XML eXtensible Markup Language Metasprache zur Definition von Markupsprachen Beschreibt die Struktur des Dokuments Beschreibt die Semantik der Elemente."

Ähnliche Präsentationen


Google-Anzeigen