Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Gereon Geib Geändert vor über 10 Jahren
1
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE
2
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 2 Version 1.0a XML - HTML Die statische Bibliothek des Web Wandlung zu dynamischen Inhalten –Nicht einfach aus dem Regal zu nehmen –Generiert aus Informationen des jeweiligen Webservers zum Zeitpunkt des Aufrufes Lokale Datenbanken Firmenweite Datenbanken Andere Webseiten
3
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 3 Version 1.0a XML - HTML Geschwister beide basierend auf SGML (Standard Gerneral Markup Language) Dynamische Information wird häufig noch bearbeitet –Analysiert –Sortiert –Formatiert –Personalisiert Web Seiten werden zu Webservices Dafür wurde XML geschaffen
4
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 4 Version 1.0a XML - HTML –HTML Acer Aspire 1812 Computer 2000 1.830 –In XML Acer Aspire 1812 Computer 2000 1.830 –Beides könnte im Browser gleich aussehen
5
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 5 Version 1.0a XML - HTML XML Version hat eingebautes Wissen über die Daten –XML könnte den billigsten Händler herausfinden ohne die Datenquelle erneut abzufragen HTML definiert das Aussehen der Daten - XML die Bedeutung XML erlaubt Custom Tags, die genau liefern können, was man zur Bearbeitung braucht
6
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 6 Version 1.0a XML - HTML XML - Dokument mit Intelligenz –Z.B. Modell in anderem Font darstellen XML – Datenformat und Dokument zugleich Semantisches Web
7
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 7 Version 1.0a XML Basis W3C - Empfehlungen fürs Web SGML GML - General Markup Language IBM Spezifikation XML tut nichts!!! - Nur Sprache zur Strukturierung von Information Vokabeln der Sprache müssen vom Benutzer erfunden werden –Tags sind nicht vordefiniert XML ist reiner Text mit Struktur XML werden nicht!! wie HTML Dokumente dargestellt
8
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 8 Version 1.0a XML Basis Fs. Anzeige eines Files note.xml im Browser Xml hat keine Information wie Daten darzustellen sind
9
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 9 Version 1.0a XML Basis Fs. Diese Informationen müssen über CSS (Cascading style sheet) definiert werden Verlinken von CSS mit XML Dokument – CSS für HTML entwickelt und nicht nicht optimal für XML geeignet –XML hat keine vordefinierten Tags (z.B.table) –XML hat kein eingebautes Knowhow über die Darstellung von Tags
10
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 10 Version 1.0a XML Basis Fs. XML – Files könnenn mit jedem Texteditor erstellt werden –UltraEdit, Notepad usw. –Spezieller Editor: Altova XMLSpy Beispiel: –cd_catalog_ohne_css.xml –cd_catalog.css –cd_catalog.xml
11
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 11 Version 1.0a XML - XSL XSL - eXtensible Stylesheet Language –Eine Verwendungsmöglichkeit: Umformen des XML Dokuments in HTML –Besteht aus XSLT Transformationsregeln XPath Navigationselemente im XML Dokument FO Formatting Objects
12
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 12 Version 1.0a XML - XSL XSL Style Sheet ist selbst ein XML Dokument XSL Stylesheet muss verlinkt werden: – Beispiel: –cd_catalog_xsl.xml –cd_catalog.xsl
13
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 13 Version 1.0a XML Elemente Unicode –XML verwendet Unicode –Als Hilfe für Parser: Angabe der Zeichencodierung z.B. –ISO-8859-1 –windows-1252 –UTF-16
14
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 14 Version 1.0a XML Logische Struktur Hierarchische Strukturierung von Elementen –Buch -> Kapitel -> (Titel, Pragraph, Paragraph, usw) Elemente sind die logischen Komponenten eines Dokumentes Elemente enthalten entweder wieder Elemente oder "character data" Tree-structure Oberstes Element -> root element oder document element Branches Leaves
15
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 15 Version 1.0a XML Logische Struktur Fs. Elemente können zusätzliche Informationen haben – Attribute Attribute beschreiben die Eigenschaften des Elements Attribute können auch als Subelemente dargestellt werden (Geschmacksfrage)
16
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 16 Version 1.0a XML physische Entities XML verwendet eine einfache selbsterklärende Syntax. Beispiel von oben: –XML Deklaration definiert die XML Version und die Zeichencodierung –root element: –4 Subelemente –Ende des root elementes
17
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 17 Version 1.0a XML Syntax Alle Tagx müssen schließende Tags haben XML Tags sind case sensitiv Hierarchisch korrekte Schachtelung erforderlich Alle XML Dokumente müssen ein root Element haben Subelemente müssen korrekt geschachtelt werden Attribute müssen immer mit "quotes" versehen werden Leerzeichen werden nicht abgeschnitten
18
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 18 Version 1.0a XML Syntax Fs. Als Zeilenschaltung wird LF verwendet (nicht CR / LF) Kommentare werden durch eingegrenzt Bei Nichteinhaltung: –"Not well formed!!!" –keine Fehlertoleranz durch Parser Markup: alles zwischen
19
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a XSLT Verwendet XPath um Elemente im Quelldokument zu finden. Auf die so gefundenen Texte werden die Transformationen angewendet und ein Ausgabedokument produziert. IE 6.0 laut MS 100% kompatibel zur W3C Spezifikation
20
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 20 Version 1.0a XSLT Stylesheet Ist ein XML Dokument daher Einleitung durch: Das Element gibt das Format des Ausgabedokumentes an root element: oder vollständige syntax:
21
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 21 Version 1.0a XSLT Stylesheet Fs. Template: Ein Menge von Regeln. Dies Regeln werden werden angewendet, wenn ein "Match" für einen Knoten im XML Dokument gefunden wurde. –Das Element wird verwendet um Templates zu bilden. –Das Match Attribut wird verwendet um Templates mit Elementen des Ausgangsdokumentes zu verbinden. –Das Match Attribut ist ein XPath Ausdruck "/" bedeutet das gesamte Dokument
22
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 22 Version 1.0a XSLT Stylesheet Fs. Das Element wird verwendet, um den Wert eines XML Elementes zu ermitteln und ins Ausgabedokument zu schreiben. –Das Attribut "select=path" gibt den XPath des gewünschten Xlementes an – liest den ersten CD Titel des Katalogs
23
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 23 Version 1.0a XSLT Stylesheet Fs. Das Element wird verwendet um jedes Element aus einer Menge von Knoten zu selektieren (Iteration) –Das Attribut "select=path" gibt den XPath der Knotenmenge an – Die HTML Tags dazwischen werden als Text an das Ausgabedokument weitergereicht
24
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 24 Version 1.0a XSLT Stylesheet Fs. Die Ausgabedatensätze können sortiert werden – innerhalb der Iteration Bedingte Verarbeitung ist mit: möglich –..
25
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 25 Version 1.0a XSLT Stylesheet Fs. Mehrfachverzweigungen sind mit:... some output...... some output....
26
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 26 Version 1.0a XSLT Stylesheet Fs. Beispiel für Mehrfachverzweigung:
27
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 27 Version 1.0a XSLT Stylesheet Fs. –arbeitet von der angegebenen Stelle aus die unteren Ebenen ab –sucht nach einem passenden template –Text wird wie ein eigenes Element mit dem Namen text() behandelt – gibt den Text aus z.B. bei xsl:template match="text()"> –Beispiel buch.xml
28
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 28 Version 1.0a XML Syntax Documenttype –Menge der zulässigen Elemente (Wörterbuch oder vocabulary) –Stellen an denen diese Elemente auftreten können (z.B. Anzahl der Wiederholungen oder keine Fußnote in einer Fußnote) –Ort der Definition: DTD Document Type Declaration XMLSchema andere Syntax
29
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 29 Version 1.0a DTD - Documenttypedefinition Interne ("Inline") oder externe Declaration Interne Declaration –Eingeschlossen in Doctype statement
30
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 30 Version 1.0a DTD - Documenttypedefinition Fs Beispiel Zeile 2: Dokument von Typ "note" Zeile 3: Dokument hat 4 Elemente Zeile 4 - 6 Elemente vom Type #PCDATA
31
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 31 Version 1.0a DTD - Documenttypedefinition Fs "Private" Externe Deklaration –Syntax : –XML: note_mit_ext_dtd.xml –DTD: ext_note.dtd "Public" Externe Deklaration –Syntax: –<!DOCTYPE root_element PUBLIC "DTD_name" "DTD_location" DTD_name: prefix//owner//description//Language –prefix +, -, ISO <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" http://www.w3c.org/TR/REC-html40/loose.dtd http://www.w3c.org/TR/REC-html40/loose.dtd
32
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 32 Version 1.0a DTD - Documenttypedefinition Fs DTD benötigt bei Verwendung als Datenaustausch Verifizierung ob ein XML Dokument "gültig" ist (auch das eigene) Bausteine: –Elemente - wichtigste Bausteine –Attribute Zusatzinformationen zu Elementen –PCDATA - geparster Text –CDATA - nicht geparster Text
33
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 33 Version 1.0a DTD - Documenttypedefinition Fs Elemente-Element Deklaration – oder – + (1-n), * (0-n), ? (0-1) Anzahl des Vorkommens, | Alternativen –
34
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 34 Version 1.0a DTD - Documenttypedefinition Fs Attribute - Syntax XSL Selektierung von Attributen mit "@" (contact/@fax) Validierung nicht automatisch –siehe parsedtd.htm Beispiele: tvsch.xml,.xsl,.dtd
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.