© Prof. Dr.-Ing. habil. Dierk Langbein 2005 Dierk Langbein LE 4 1 Datenverarbeitung mittels XML 1. XML-Grundlagen.

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

25. Mai 2001Kleyer/Oyen/ReuseFolie 1 Fallstudie im Rahmen des Studienganges Wirtschaftsinformatik Christian Kleyer, Daniel Oyen, Svend Reuse Grundkonzeption.
Extensible Markup Language
Worzyk FH Anhalt Datenbanksysteme für FÜ WS 2004/2005 XML - 1 XML Extensible Markup Language.
XML.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
SVG und X3D Referentin: Gergana Ivanova
XML - Aufbau und Struktur - mit Einsatz im B2B
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: Objektorientierte Programmierung
Java: Grundlagen der Sprache
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Metasprache der.
XML-Parser Manuel Röllinghoff.
© 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.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Modularization of XHTML™
Ü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.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
Tobias Högel & Dennis Böck,
XML Grundlagen But if I bought a radio and found that it accessed only certain stations and not others, I'd be upset. I suppose I could have a half dozen.
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.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Vortrag HTML, XHTML, DHTML
Formale Sprachen und Automaten
Hypertext Markup Language
DTD – Deklaration von Elementen Beschreibt die Einschränkungen des Inhalts eines Elements Syntax: Einziger atomarer Typ: #PCDATA (Parsed Character DATA)
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
Information und ihre Darstellung: XHTML & CSS
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
XML1 XML-Motivation HTML definiert nur einen bestimmten Dokumenttyp Viele Web-Technologien benötigen eine allgemeinere Sprache zur Dokumentstrukturierung.
Version X des Programms: Datenaustausch-Probleme % ( ) (WIRBEL-BASISTEIL GR. 52) N1G29X150Y85I150J25 N2G0X150Y25 Version Y des Programms:
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
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
HTML Hypertext Markup Language
7. Formale Sprachen und Grammatiken
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
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
Geoinformation3 Geoinformation III XML Grundlagen und Dokumentspezifikation Vorlesung 12b.
Einführung xHTML / cHTML Stefan Pietschmann | Katja Pischke Gliederung Einführung xHTML  Überblick  Gründe für xHTML  Unterschiede zu HTML  DTDs und.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
 Präsentation transkript:

© Prof. Dr.-Ing. habil. Dierk Langbein 2005 Dierk Langbein LE 4 1 Datenverarbeitung mittels XML 1. XML-Grundlagen

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE 4 2 Inhalt 1.1 Einführung 1.2 Das Wesen der XML 1.3 Die syntaktischen Grundkonstrukte 1.4 Dokumententyp-Definitionen 1.5 XML-Parser 1.6 Darstellung von XML-Dokumenten

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE 4 3 Lernziele 1. XML-Grundlagen Client- und serverseitige Programmierung erläutern, bewerten und anwenden können Die Konzepte von XHTML und CSS erläutern, bewerten und anwenden können CGI-Programmierung erläutern, bewerten und anwenden können Servlets erläutern, bewerten und anwenden können Java Server Pages erläutern, bewerten und anwenden können

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Einführung Definition: „Auszeichnung“ (Markup) ist eine Methode zur Übermittlung von Metadaten. Zur Beschreibung der Metadaten und zu ihrer Trennung von den Inhaltsdaten werden Auszeichnungselemente, sogenannte „Tags“ benutzt. Beispiel: Meienberg Geschichte 1969: Generalized Markup Language (GML) 1986: Standard Generalized Markup Language (SGML) ISO : Beginn der Entwicklung der Extensible Markup Language (XML) durch das World Wide Web Consortium (W3C) : Das W3C erklärt XML 1.0 zu einer Empfehlung (Third Edition v ) : Das W3C erklärt XML 1.1 zu einer Empfehlung.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Einführung Eine von Tim Bray hervorragend kommentierte Version der formalen Spezifikation von XML 1.0 findet sich unter: Eine Liste von FAQs wird unter gepflegt. Für die Entwicklung von Programmen, die XML-Daten lesen und schreiben können, hat das W3C eine Standard-API entwickelt: Das DOM. Die Spezifikation findet sich unter der Adresse: Eine ergänzende, alternative API steuerte die Entwicklergemeinschaft bei: Die SAX. Genaue Erläuterungen findet man unter der Adresse: XML basiert auf dem Universal Character Set (UCS), der im Standard ISO/IEC definiert ist. Informationen findet man unter: oview.html oview.html Dieser Standard ist identisch mit dem bekannten Unicode-Standard.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Das Wesen der XML n Der Unterschied zu HTML bei HTML: –Markierungen sind Teil der Sprache. –Ein Autor kann sich zwar überlegen, ob er in einem Brief den Betreff und die Anrede z.B. in eigene Absätze verlegt, jedoch kann er diese Absätze nicht direkt als Anrede bzw. Betreff kenntlich machen. Ihre Anfrage vom bezüglich einer Schulung Sehr geehrte Damen und Herren Der Text des Briefes, der genau wie Betreff und Anrede als Absatz geschrieben wird und sich strukturell nicht von ihnen unterscheidet..

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Das Wesen der XML XML –Der XML-Standard definiert keine einzige Markierung. Jeder Autor kann sich selbst passende Markierungen überlegen. Groß- und Kleinschreibung werden unterschieden. –XML hat einen geringen Sprachumfang. –Grundbestandteile der XML sind die sogenannten „Elemente“.  Ein Element ist der von einer öffnenden und schließenden Markierung eingeschlossene Teil eines XML-Dokuments.  Ein Element ohne Inhalt (leeres Element) besteht nur aus einer einzelnen Markierung zeigt z.B. an, dass der Brief als Einschreiben verschickt werden soll. Es bedarf in diesem Fall keines Inhalts.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Das Wesen der XML Was ist ein XML-Dokument? Zitat aus dem XML-Standard: „Extensible Markup Language, abbreviated XML, describes a class of data objects called XML documents.“ Man beachte: Nicht einmal Persistenz wird vorausgesetzt! Das bedeutet: XML-Dokument = Textdatei oder Datensatz oder Bytestrom. Formale Definition: XML-Dokumente sind all diejenigen Datenobjekte, die Sätze einer XML-Sprache sind, also die XML-Grammatik erfüllen. Man beachte: Diese Definition nimmt keinerlei Rekurs auf die menschliche Vorstellung!

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Die syntaktischen Grundkonstrukte Das Grundgerüst der XML-Spezifikation wird durch 4 Produktionen aufgespannt: (39) element ::= EmptyElemTag|STag content ETag [WFC: Element Type Match] [VC: Element Valid] (40) STag ::= ' ' [WFC:...] (41) Attribute ::= Name Eq Attvalue [WFC:...] [VC:...] (43) content ::= (element|CharData|Reference|CDSect|PI|Comment)* (Die Nummerierung bezieht sich auf die XML-Spezifikation.)

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Die syntaktischen Grundkonstrukte Die 4 Produktionen legen folgendes fest: –Die Produktionen (39) und (43) drücken aus, dass rekursive Schachtelungen von Nichtterminalen namens element zugelassen sind. Ein element -Vater darf beliebig viele element- Söhne haben. Die element -Objekte sind damit die Grundbausteine von XML- Dokumenten. Sie bilden einen Baum beliebiger Tiefe. –Der Inhalt der Elemente wir von Tags mit Bezeichnern ( Name ) umfasst, die frei vergeben werden dürfen (natürlich im Rahmen einer regulären Sprache). –Tags mit verschiedenen Bezeichnern entsprechen verschiedenen Elementtypen. –Jedes element darf mit beliebig vielen Attribut-Wert-Paaren angereichert werden. Beispiel:... Die mit der XML konstruierten Bäume können also bedarfsgerecht attributierte Knoten besitzen.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Die syntaktischen Grundkonstrukte Beispiel: Brief als XML-Dokument Meienberg Elisenstraße München Ihre Anfrage vom bezüglich einer Schulung Sehr geehrte Damen und Herren der Text des Briefes, der sich jetzt strukturell eindeutig von Betreff und Anrede abhebt..

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Die syntaktischen Grundkonstrukte Man erkennt anhand des Beispiels: inhaltliche Suchanfragen werden möglich –gegenüber herkömmlichen Textspeicherungen neue Art von Anfragen möglich, z. B. Alle Briefe, die im Betreff das Wort »Schulung« enthalten. Am Anfang eines Dokuments: Angaben zur verwendeten XML-Version in Form und zum Zeichensatz einer sogenannten „XML-Instruktion“.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Dokumententyp-Definitionen Dokumenttyp-Definitionen (DTDs) –Beschreiben die Struktur von XML-Dokumenten –Angabe, welche Elemente im Dokument vorkommen dürfen –in das Dokument integriert oder das Dokument enthält den URL der DTD –Eine DTD ist selbst kein XML-Dokument, d.h. die Struktur von DTDs kann nicht mit DTDs beschrieben werden..

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE XML-Parser XML-Parser –Programme, die ein XML-Dokument lesen und die einzelnen Markierungen herausfiltern können. –Andere Programme können auf diese Parser aufsetzen und damit auf einem höheren Abstraktionsniveau arbeiten.  Einfach Operation liefereInhaltvonMarkierung("Betreff") aufrufen.  Alternative: Algorithmus formulieren, der Zeichenkette sucht und dann alle Zeichen bis zur Zeichenkette extrahiert. –XML-Parser können als Bibliotheken entwickelt und in anderen Programmen eingesetzt werden.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE XML-Parser Korrektheit XML-Parser prüfen ein Dokument beim Einlesen auf Korrektheit. Gemäß XML-Spezifikation gibt es 2 Stufen der Korrektheit eines XML- Dokuments:  Ein Dokument ist wohlgeformt (well-formed), wenn es sich an die syntaktischen Regeln von XML hält.  Ein Dokument ist gültig (valid), wenn seine Struktur den Vorgaben eines Dokumententyps oder eines XML-Schemas entspricht. Das Anwendungsprogramm kann sich bei einem gültigen Dokument darauf verlassen, dass es bestimmte Elemente in einer bestimmten Reihenfolge vorfindet, was eine Menge Ausnahmesituationen und Fehlerbehandlungen im Anwendungs-Code überflüssig macht.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Darstellung von XML-Dokumenten Anzeige von Dokumenten –Transformation in ein HTML-Dokument  In der Praxis beschreibt ein Stylesheet häufig eine Transformation eines XML-Dokuments in ein HTML-Dokument, das ein Web-Browser dann anzeigen kann.  2 Varianten: 1. Die Konvertierung findet auf dem Server statt und es wird eine HTML- Datei an den Browser geschickt. 2. Die Konvertierung findet erst auf dem Client statt. Es werden das XML-Dokument und das Stylesheet an den XML-fähigen Browser übertragen, der die Konvertierung selbst vornimmt. –Transformationen in andere Darstellungsformate, z. B. PDF, sind möglich.

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Darstellung von XML-Dokumenten Beispiel: Brief konvertiert nach HTML Ein Brief,

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Darstellung von XML-Dokumenten Darstellung des XML-Dokuments in einem XML-fähigen Web-Browser

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Darstellung von XML-Dokumenten Prüfung der Korrektheit eines Dokuments durch einen XML-Parser

© Prof. Dr.-Ing. habil. Dierk Langbein 2004 XML-Grundlagen LE Darstellung von XML-Dokumenten Konvertierung eines XML-Dokuments in ein HTML-Dokument