Einführung in XML 1-Tages-Kurs.

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
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.
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XPATH XML Path Language. Xpath – XML Path Language IT Zertifikat - Daten und Metadatenstandards: XPath 2 Entwicklung des W3C Adressierungssprache für.
XML - Abfragesprache Xpath. Problemstellung Unsere XML-Datei steht und wir wollen alle 1. Titel aller vergangenen Sendungen automatisch aus den Playlists.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
Eine Biografie aus ADB/NDB als XML Datenbanken vs. Markup Prof Dr. Manfred Thaller WS 2009 / 2010 Referent: Bilal Erkin.
HTML - Eine erste Annäherung
XML-Parser Manuel Röllinghoff.
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Grundlagen von XML. © Prof. T. Kudraß, HTWK Leipzig Geschichte Grundidee generic coding - Trennung Information/Form formal definierter Dokumenttyp verschachtelte.
XML Standardisierungen und Abfragesprachen
Grundlagen von XML. © Prof. T. Kudraß, HTWK Leipzig Geschichte Grundidee generic coding - Trennung Information/Form formal definierter Dokumenttyp verschachtelte.
Einführung XML XML Einführung Andreas Leicht.
Xlink / Xpointer - Framework
© 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.
1 Seminar 2004/2005 von Auszeichnungssprache XPath Ein Referat von Wei CAI
- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von.
Vom XML Schema zur relationalen Datenbank Seminararbeit zum Multimedia-Seminar im SS 2002 Erstellt von: Thomas Dickel.
XML eXtensible Markup Language
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
Fortsetzung DTDs, UML  XML
Typo3 Templates und TypoScript
Datenbanktechnologie Daniel Ebner SS Mai Ulrike Lohner.
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
XPath Was ist XPath XPath ist eine Syntax für das Definieren der Teile eines XML-Dokumentes. XPath benutzt Pfade, um XML-Elemente zu definieren. XPath.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
XSLT Voraussetzungen, trivial
XML in relationalen Datenbanken
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Kurzpräsentation von Herbert Schlechta
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
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.
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.
IT-Zertifikat_Seminar: Metadatenstandards XSLT Eine Transformationssprache.
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
Datentransformation mit XSLT Seminarvortrag von Johannes Engels.
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
XML. Überblick In Anlehnung an Sprachmerkmale Wie jede Sprache verfügen auch ML über –Syntax  Wohlgeformtheit –Grammatik  DTD, XML-Schema.
Struktur-Funktions-Modelle von Pflanzen
Dokumentenproduktion im Medienzentrum
Von Wietlisbach, Lenzin und Winter
Struktur-Funktions-Modelle von Pflanzen
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

Einführung in XML 1-Tages-Kurs

Übersicht über den Kursinhalt Einführung: Was ist XML? Erste Schritte: einfache XML-Beispiele Weitere Technologien: XPath, XSD, XSL Das komplette Bild: Bearbeitung von XML Anwendungsbeispiele

Rückblick: Woher kommt XML? SGML XML 80/20 DocBook HTML … DocBook XHTML HL7 V3 Internet Semantic Web

Einführung: Was ist XML Rückblick: Auszeichnungssprachen Warum war XML nötig? Komplexität des bestehenden Internets Strengere Trennung des Inhalts von der Darstellung (Beispiel) Was also ist XML? 80:20 Nachfolger von SGML Obermenge von HTML Umgebung, die HTML und andere Anwendungen definieren kann

Einführung: Was ist XML? Auszeichnungssprachen: Trennung von Inhalt, Struktur und Darstellung Struktur XSD (DTD) PDF HTML WordML SVG etc. Inhalt Darstellung XSL XML

Einführung: Was ist XML Beispiel: Ausgang: [49] (2151) 32-29 44 Struktur: <lk> <vw> <rn> <dw> Inhalt: 49 2151 32 2944 Layout: [ ]_( )_ - _

Erste Schritte: Einfache XML Beispiele Syntax eines XML Elements: Start-Tag Element-Wert End-Tag < Name Attribut(e) > Text XML-Elemente </ Name > Beispiel: <test id="123" user="Müller">Das ist der Inhalt</test>

Erste Schritte: Einfache XML Beispiele XMLElement <test>Elementwert</test> <test attribut="Attributwert"><kind>Wert</kind></test> Leeres Element <test></test> oder <test/>, auch: <test attribut="123"/> Attribut Besteht aus Attributname und Attributwert Syntax: attribut="attributwert" Kann beliebig oft wiederholt werden

Erste Schritte: Einfache XML Beispiele <Adresse id="456135"> <Name>Willi Müller</Name> <Straße>Dorfweg 234</Straße> <PLZ>34567</PLZ> <Ort>Testdorf</Ort> </Adresse>

Erste Schritte: Einfache XML Beispiele Beispiel 2: Attribut-orientiert <Adresse id="456135" name="Willi Müller" straße="Dorfweg 234" plz="34567" ort ="Testdorf"/> Achtung: XML ist case-sensitive! Es gibt keine Vorgabe über Groß- oder Kleinschreibung

Erste Schritte: Einfache XML Beispiele Sonstige Bausteine: Processing Instruction <?Irgendein Inhalt, keine XML Elemente erlaubt ?> Kommentar <!-- Hier kann stehen was immer man will --> CDATA-Sektion <[CDATA[ Dieser Bereich wird vom Parser ignoriert ]]> "Weißraum" (Whitespace): Tabulatoren und Leerzeichen, die über ein einzelnes Leerzeichen hinausgehen

Erste Schritte: Einfache XML Beispiele Behandlung geschützter Zeichen <, >, &, ", ' sind geschützte Zeichen, da sie für XML selbst benötigt werden "Output Escaping": ">" wird zu > "<" wird zu < & &apos; &qout; Werden lediglich in Kommentaren und CDATA-Abschnitten ignoriert.

Erste Schritte: Einfache XML Beispiele XML ist hierarchisch organisiert: Wurzel-Element Blatt Knoten Attribut "/" (Wurzel)

Erste Schritte: Einfache XML Beispiele Aufgabe: Strukturieren Sie eine Telefonnummer Entwerfen Sie eine XML-Datei, die eine Adresse sowie die eben entwickelte Telefonnummer beinhaltet. Achten Sie auf korrekte Syntax Verwenden Sie einen einfachen Editor

Weitere Technologien: XML Schema Definition (XSD) Struktur XSL Inhalt Darstellung XML XSD (DTD) PDF HTML WordML SVG etc.

Weitere Technologien: XSD XML Schema Definition Language (XSD) Definiert die Struktur von XML-Dateien Ermöglicht die Validierung im Gegensatz zum einfacheren Wohlgeformtheits-Test Ist für das maschinelle Verarbeiten von Daten unabdingbar Legt die Semantik einer XML-Datei fest Ist ebenfalls eine XML-Datei und wird normalerweise vom XML-Parser verarbeitet

Einschub: Namensräume Gliederungsebene zur Abgrenzung von Element-Definitionen Wird als Attribut im Element definiert Gilt für die von diesem Element umschlossenen Elemente Wird als Kürzel referenziert Beispiel: <xs:schema xmlns:xs="www.w3.org/2001/XMLSchema"/>

Weitere Technologien: XSD

Weitere Technologien: XSD Anwendungseinführung: XMLSpy Marktführer bei den XML-Editoren Einfaches graphisches Frontend zur Erstellung von Schema-Beschreibungen Gruppenarbeit: Erstellung einer Schema-Beschreibung für eine Adresse

Weitere Technologien: XSD XML-Parser XML-Schema "valide" XML-Instanz "wohlgeformt"

Weitere Technologien: XML Stylesheet Language (XSL) Struktur XSL Inhalt Darstellung XML XSD (DTD) PDF HTML WordML SVG etc.

Weitere Technologien: XSL Erzeugt aus XML-Instanzen Ausgabedokumente in verschiedenen Formaten: PDF, HTML, SVG, WordML, Text, HL7 etc. Ist ebenfalls eine XML-Datei Wird im Regelfall durch den XML-Parser verarbeitet

Weitere Technologien: XSL XML-Instanz XML-Parser XSL-Datei Anweisung zur Erzeugung der Ausgabe-Datei Enthält die "beweglichen" Informationen Ausgabe- Datei Ergebnis der Transformation im gewünschten Format

Weitere Technologien: XSL XSL-Datei muss "wissen", welche Elemente wie oft vorkommen können Logische Abhängigkeit von XSD XSL verfolgt einen "Event-basierten" Ansatz Eventhandler für jeden Knoten, jedes optionale oder jedes mehrfach erlaubte Element Eventhandler für den Wurzelknoten Arbeitet als "deskriptive Programmiersprache" Beschreibung des Ausgabe-Ergebnisses, nicht des Wegs dorthin

Weitere Technologien: XSL XML-Parser Ausgabe XML-Instanz Ausgabe_1 Element_1 XSL-Dokument Ausgabe_2 Element_2 Handler_1 Ausgabe_1 Element_1 Handler_2 Ausgabe_3 Element_3 Ausgabe_2 Element_2 Handler_3 Ausgabe_2 Element_2

Weitere Technologien: XSL Designregeln: Start mit dem zu erzeugenden Dokument Analyse: Knoten, wiederkehrende und optionale Elemente erkennen Root-Template erstellen Ausgabe-Ergebnis in das Root-Template einfügen Templates für Knoten, mehrfache und optionale Elemente erstellen Ausgabe-Ergebnis auf die entsprechenden Templates verteilen Werte aus XML-Instanz referenzieren Geschäftslogik umsetzen

Weitere Technologien: XPath Navigation durch den hierarchischen XML-Baum mit Hilfe von XPath

Weitere Technologien: XPath Navigations-Instrument durch den DOM-Baum Angelehnt an UNIX / DOS Ordnerhierarchie Ergänzung durch Funktionen Achsenkonzept: "Blickrichtung" beachten Aktuelle Position im Baum kennen Wissen, welche Funktionen die Position im Baum verändert Notation absolut oder relativ

Weitere Technologien: XPath Übersicht über die Syntax 13 Achsen (sibling, ancestor, child etc.) z.B.: "child::Person" Kürzel: "." = aktuelle Position, ".." übergeordneter Knoten "/" = Wurzel des Baums, "/ElementName" Wurzelelement "../ElementName" = erster Nachbar "/*" = alle Kinder, "//ElementName" = egal, wo Attribut-Achse wird durch "@" angesteuert Beispiel: "/Adressbuch/Eintrag/Erreichbarkeit/@art"

Weitere Technologien: XPath Xpath-Funktionen Erweitern die Funktionsvielfalt Werden benötigt, um Knotentests durchzuführen Werden in "[..]" geschrieben, wenn sie innerhalb eines XPath-Ausdrucks berechnet werden sollen Beispiele: position(), last(), name(), count() "/Addressbuch/Eintrag[3]/Adresse[last()]"

Das komplette Bild: Bearbeitung von XML Struktur XSD (DTD) PDF HTML WordML SVG etc. Inhalt Darstellung XSL XML

Das komplette Bild: Bearbeitung von XML Szenario: Erstellung eines Adressbuches Erster Schritt: Die Strukturbeschreibung XSD Zweiter Schritt: Die Umformung in HTML Dritter Schritt: Test mit einer XML Instanz

Bearbeitung von XML: Erstellung der Strukturbeschreibung Designprinzip: Flexibilität versus Eindeutigkeit Vergleichbar mit der Erstellung eines Datenmodells für eine Datenbank Hierarchie versus Relation versus Objekt-orientierung

Bearbeitung von XML: Erstellung der Strukturbeschreibung Datei in XMLSpy

Bearbeitung von XML: Die Umformung in HTML Erster Schritt: Ausgabe-Ergebnis analysieren Zweiter Schritt: Knoten, mehrfache und optionale Elemente identifizieren Dritter Schritt: Templates erstellen Vierter Schritt: Geschäftslogik integrieren

Bearbeitung von XML: Die Umformung in HTML Link auf die Datei

Bearbeitung von XML: Die Umformung in HTML Datei in XMLSpy

Bearbeitung von XML: Die Umformung in HTML Datei in XMLSpy

Bearbeitung von XML: Die Umformung in HTML Wie wird der Transformationsprozess gesteuert? "Processing Instruction" in der XML-Instanz verweist auf Stylesheet XML-Instanz und Stylesheet werden dem Parser übergeben Ausgabe-Ergebnis wird als Datei ausgegeben

Anwendungsbeispiele Daten werden aus einer Datenbank in XML abgefragt und konvertiert Zur Darstellung in HTML oder PDF Zum Datenaustausch zwischen zwei Datenbanken mit unterschiedlichem Layout Zur Übermittlung von Bestell-, Befund-, oder Arztbriefdaten

Anwendungsbeispiele Daten werden in XML erfasst und gespeichert Plattformunabhängiges Format Maschinen-lesbar Wiederverwertbar Rohdaten in XML werden Multimedial aufbereitet Content von Layout getrennt Konsistenz verschiedener Medien

Anwendungsbeispiele Internet-Seiten werden mittels XML und Stylesheets aufbereitet Ideale Plattform für Content Management Systeme Leicht indizierbar, offen für Such-Robots Reiche Semantik Industrien vereinbaren XML Schemas Standardisierte Kommunikation ohne spezifische Parser Einfache Konversion zwischen Systemen Einfache Migration von Altdaten

Zusammenfassung XML bietet einen offenen, plattformunabhängigen und mächtigen Standard zur Verwaltung von Daten Es ist ein Datenformat mit flankierenden Techniken, die die Weiterverarbeitung ermöglichen XML schlägt die Brücke zwischen Maschinen- und Menschen-verständlichen Datenhaltungen

Zusammenfassung Alle Werkzeuge zur Bearbeitung von XML sind kostenlos und für alle Plattformen verfügbar Die Anwendung von XML ist auch für Nicht-Informatiker erlernbar und mit professionellem Erfolg einsetzbar XML hat eine breite Unterstützung durch die Industrie