Java für Fortgeschrittene

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.
HyperText Markup Language
DTD XML-Technik Dino Azzano. Definition Document Type Definition Beschreibung der Regeln zum Aufbau aller XML-Dokumente, die zu einer Dokumentklasse.
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
XML.
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
SVG und X3D Referentin: Gergana Ivanova
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Dipl.- Dok. Rusalka Offer
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,
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 Objektorientierung
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
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.
© 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.
Document Object Model (DOM)
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
Speicherung von XML- Dokumenten als Large Objects.
Einführung XML XML Einführung Andreas Leicht.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)
Was versteht man unter XML Schema?
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
Gegenstand EDV Thema: Informative Webseiten
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Fortsetzung DTDs, UML  XML
Typo3 Templates und TypoScript
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.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Sesame Florian Mayrhuber
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.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML und Datenbanken © 2006 Markus Röder
XML in relationalen Datenbanken
Kongress99-xml.ppt-1 ( ) 1999 © Maximilian Riegel XML Kommunikationsnetz Franken e.V. XML - die zukünftige Sprache des WWW? Max Riegel Daten im.
XML (Extensible Markup Language)
Kurzpräsentation von Herbert Schlechta
Version X des Programms: Datenaustausch-Probleme % ( ) (WIRBEL-BASISTEIL GR. 52) N1G29X150Y85I150J25 N2G0X150Y25 Version Y des Programms:
Reinhold Rumberger Web Services.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
HTML Hypertext Markup Language
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.
Sammlungsklassen Array.
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
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.
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
 Präsentation transkript:

Java für Fortgeschrittene Kurseinheit 05 Java XML Thomas Klutsch Florian Köttner Dienstag, 26. Juli 2011 WS 2011/2012 1 1

Aufbau der Einheit: Was ist XML: Java XML-APIs Terminologie Eigenschaften von XML Dokumenten Java XML-APIs Netzwerkprogrammierung

Terminologie: 1. Einleitung Markup-Sprachen: dienen der strukturierten Gliederung von Texten und Daten, (Überschriften, Fußnoten, Absätze etc.) Auszeichnungssprachen heben dies durch Auszeichnungen hervor, Beispiel HTML Begriffe wie tags bezeichnen Auszeichnungselemente wie <b>fett</b> Internetseiten: z.B. HTML, SGML als Standardisierungssprache XML von W3C entwickelt (Extensible Markup Language)

Eigenschaften von XML-Dokumenten: Enthält strukturierte Elemente in Hierarchie Einzelne Elemente können Attribute besitzen, welche zusätzliche informationen speichern Groß und Kleinschreibung zur Unterscheidung wichtig! in Attribut besteht aus einem Attributnamen und einem Wert Anfangs und Endtag beschreiben Elemente (Tags können sofort geschlossen sein) XML-Dokument muss wohlgeformt sein! Kommentare : <!-- Text des Kommentars -->

Beschreibungssprache für den Aufbau von XML-Dokumenten Keinerlei Festlegung auf Anzahl und Art der Tags bei XML Beschreibungssprache notwendig, welche für bestimmte Anwendungen, die Regeln zur Verwendung von Tags und deren Kombination festlegt und somit prüfen kann, ob die XML-Datei für die Anwendung zulässig ist. 2 Sprachen haben sich durchgesetzt: DTD (Document Type Definition) und XML- Schema

2. JAVA APIs für XML DOM-orientierte APIs (repräsentieren den XML-Baum im Speicher): W3C- DOM, JDOM, dom4j, XOM … Pull-API (wie ein Tokenizer wird über die Elemente gegangen): Dazu gehören XPP (XML Pull Parser), wie sie der StAX-Standard definiert. Push-API (nach dem Callback-Prinzip ruft der Parser Methoden auf und meldet Elementvorkommen): SAX (Simple API for XML) ist der populäre Repräsentant. Mapping-API (der Nutzer arbeitet überhaupt nicht mit den Rohdaten einer XML- Datei, sondern bekommt die XML-Datei auf ein Java-Objekt umgekehrt abgebildet): JAXB, Castor, XStream, …

JAXB als Java Schnittstelle zu XML DOM, SAX, XPath, StAX sind erst einmal pure APIs, mit verschiedener Implementation Nachteil bei direkter Parserbenutzung: Abhängigkeit von bestimmten Klassen. Deswegen: Java API for XML Parsing (JAXP) als Abstraktionsschicht Java Architecture for XML Binding (JAXB) ist eine API zum Übertragen von Objektzuständen auf XML-Dokumente und umgekehrt. Erste JAXP-Anwendung: Auslesen eines DOM-Baumes mit JAXB

JAXB Bean aufbauen: Klassen-Annotationstag @XmlRootElement über die Klasse schreiben! Nur Default-Konstruktor verwenden und das Objekt selber initialisieren

Objekthierarchien erstellen: