ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.

Slides:



Advertisements
Ähnliche Präsentationen
25. Mai 2001Kleyer/Oyen/ReuseFolie 1 Fallstudie im Rahmen des Studienganges Wirtschaftsinformatik Christian Kleyer, Daniel Oyen, Svend Reuse Grundkonzeption.
Advertisements

Extensible Markup Language
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language.
DTD XML-Technik Dino Azzano. Definition Document Type Definition Beschreibung der Regeln zum Aufbau aller XML-Dokumente, die zu einer Dokumentklasse.
ELML – Flexibilität und Nachhaltigkeit dank XML Dipl. natw. Jo ë l Fisler - GITTA Koordinator MNF eLearning Tag
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
SVG und X3D Referentin: Gergana Ivanova
Datenbanken 2 - WML - Prof. Dr. Stefan Böttcher - WS 2000/01 Wireless Markup Language (WML) Quelle: Ziel: Daten aus dem Internet an.
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Zurück zur ersten Seite n Style Sheets sind im Prinzip Formatvorlagen für HTML-Dokumente n Über Style Sheets lassen sich zentrale Layout-Vorgaben für eine.
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Grundlagen der Sprache
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 10: Einführung in XML.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
XML Standardisierungen und Abfragesprachen
Einführung XML XML Einführung Andreas Leicht.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
1 XML und Datenbanken Kapitel 7: Modellierung, Teil 1 Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik
Tobias Högel & Dennis Böck,
Cascading Style Sheets CSS
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Was versteht man unter XML Schema?
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
XSLT.
Vortrag HTML, XHTML, DHTML
Formale Sprachen und Automaten
Hypertext Markup Language
XML eXtensible Markup Language
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a Einführung in Reguläre Ausdrücke.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
XML in relationalen Datenbanken
XML (Extensible Markup Language)
Version X des Programms: Datenaustausch-Probleme % ( ) (WIRBEL-BASISTEIL GR. 52) N1G29X150Y85I150J25 N2G0X150Y25 Version Y des Programms:
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Formulare in HTML.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
CSS Cascading Style Sheets
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
- Warum: Das HTML-Dilemma
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
Einführung xHTML / cHTML Stefan Pietschmann | Katja Pischke Gliederung Einführung xHTML  Überblick  Gründe für xHTML  Unterschiede zu HTML  DTDs und.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
Datentransformation mit XSLT Seminarvortrag von Johannes Engels.
Webseite programmieren Informatikpräsentation. Inhaltsverzeichniss Webseite Uniform Resource Locators Website Unterschied Webseite + Website Geschichte.
Dokumentenproduktion im Medienzentrum
 Präsentation transkript:

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE

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

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

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 4 Version 1.0a XML - HTML –HTML Acer Aspire 1812 Computer –In XML Acer Aspire 1812 Computer –Beides könnte im Browser gleich aussehen

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

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

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

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

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

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

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

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

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 –windows-1252 –UTF-16

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

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)

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

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

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

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

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:

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

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

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

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

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 25 Version 1.0a XSLT Stylesheet Fs. Mehrfachverzweigungen sind mit:... some output some output....

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 26 Version 1.0a XSLT Stylesheet Fs. Beispiel für Mehrfachverzweigung:

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

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

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 29 Version 1.0a DTD - Documenttypedefinition Interne ("Inline") oder externe Declaration Interne Declaration –Eingeschlossen in Doctype statement

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 Elemente vom Type #PCDATA

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"

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

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 –

ADAT©2004 Dipl. - Ing. Walter SabinSeite: 34 Version 1.0a DTD - Documenttypedefinition Fs Attribute - Syntax XSL Selektierung von Attributen mit Validierung nicht automatisch –siehe parsedtd.htm Beispiele: tvsch.xml,.xsl,.dtd