XML.

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Extensible Markup Language
Hauptseminar Softwaretechnologie TU Dresden, SS 2001
Druck / Ausgaben unter LSF
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
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.
DOM (Document Object Model)
Seminar XML und Datenbanken Sven Wiegelmann SS 2002.
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)
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
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.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
D O M Document Object Model
Die Persistenzschicht
Vortrag HTML, XHTML, DHTML
Webservice Grundlagen
Proseminar: „Webtechnologien für Ecommerce“
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
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
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
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)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
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
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
© 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.
- XML: Das Sprachkonzept
Vorteile von XML Die installed base von HTML, HTTP und Webbrowsern XML ist einfach und portabel XML kann Dokumente beliebiger Komplexität abbilden XML.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
Geoinformation3 Geoinformation III XML Grundlagen und Dokumentspezifikation Vorlesung 12b.
Vorteile von XML Die installed base von HTML, HTTP und Webbrowsern XML ist einfach und portabel XML kann Dokumente beliebiger Komplexität abbilden XML.
XML - Warum: Das HTML-Dilemma HTML, SGML, XML - Wie: Syntax, Konzepte, Sprachelemente Basics Wohlgeformte XML-Dokumente (ohne DTD) Gültige XML-Dokumente.
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.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
XML und Java Verarbeitung von XML-Dokumenten mit JAVA.
Dokumentenproduktion im Medienzentrum
 Präsentation transkript:

XML

XML – Aufbau (1) XML: Extensible Markup Language (ungefähre Übersetzung: Erweiterbare Auszeichnungssprache) Ausgezeichnet wird der Inhalt von Daten, nicht deren Darstellung (HTML) Markierer („Tags“) identifizieren den Inhalt der Daten Es können irgendwelche Tags benutzt werden, die im Zusammenhang sinnvoll erscheinen Sie müssen nur den ausführenden Applikationen bekannt gemacht werden Die Daten zwischen Anfangs- und Abschluss-Tag stellen ein „Element“ der Gesamtdaten dar

XML – Aufbau (2) Beispiel für eine XML-Datei: deutlich wird die geschachtelte Struktur (Hierarchie) <?xml version=„1.0“?> <Wohnzimmer> <Tisch Hersteller=„Ikea“> <Farbe>hellbraun</Farbe> <Größe>2m²</Größe> </Tisch> <Lampe Hersteller=„Conrad“> <Leistung>100 W</Leistung> <Stehhöhe>1,50 m</Stehhöhe> </Lampe> </Wohnzimmer>

XML – Aufbau (3) In XML existieren bestimmte syntaktische Regeln (z.B. dass Tags immer in richtiger struktureller Reihenfolge stehen müssen) Wenn diese Regeln erfüllt werden, ist das Dokument wohlgeformt (well-formed) Falls zusätzlich eine vorher aufgestellte DTD (Document Type Definition) erfüllt wird, ist das Dokument gültig (valid) In der DTD werden zulässige Werte für die einzelnen Tags festgelegt (orientiert sich an regulären Ausdrücken) DTD wichtig für den Datenaustausch zwischen verschiedenen Anwendungen XML-Dokumente können zusätzlich Attribute und Ausführungsbefehle für Applikationen beinhalten

DTD – Document Type Definition Eine DTD gibt die Grammatik eines XML-Dokumentes an Welche Elemente dürfen benutzt werden Was für Attribute dürfen in welchen Elementen benutzt werden Welche Elemente dürfen/müssen innerhalb anderer Elemente benutzt werden und in welcher Reihenfolge <!ELEMENT Rezept (Name, Beschreibung?, Bestandteile?, Anweisungen?)> <!ELEMENT Name (#PCDATA)> <!ELEMENT Beschreibung (#PCDATA)> <!ELEMENT Bestandteile (Bestandteil)*> <!ELEMENT Bestandteil (Menge, Gegenstand)> <!ELEMENT Menge (#PCDATA)> <!ELEMENT Gegenstand (#PCDATA)> <!ATTLIST Gegenstand optional CDATA „0“ istVegetarier CDATA „true“> <!DOCTYPE Rezept SYSTEM „beispiel.dtd">

XSL – Extensible Stylesheet Language XSL dient zur Beschreibung von Style Sheets (Stil Vorlagen) Ein XSL StyleSheet beschreibt, wie ein XML-Dokument dargestellt werden soll XSL ist selber auch nur ein XML-Dokument Mit XSL kann man XML-Dokumente neu strukturieren XML-Dokumente umwandeln in andere Ausgabeformate (z.B. HTML, TeX, RTF, PostScript, PDF, …) XML-Dokumente in neue XML-Dokumente umwandeln

XSL – Extensible Stylesheet Language (2) XML-Dokument XSL-Dokument Darstellung <scene> <FX>General Road Building noises.</FX> <speech speaker="Prosser">Come off it Mr Dent, you can't win you know. There's no point in lying down in the path of Progress.</speech> <speech speaker="Arthur"> I've gone off the idea of progress. It's overrated</speech> </scene> <xsl:template match="FX"> <fo:block font-weight="bold"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="speech[@speaker='Arthur']"> <fo:block background-color="blue"> <xsl:value-of select="@speaker"/>: General Road Building noises Prosser: Come off it Mr Dent, you can't win you know. There's no point in lying down in the path of Progress Arthur: I‘ve got off the idea of progress. It‘s overrated

XML – Wozu? Organisation und Repräsentation von darstellbaren Informationen Darstellung und Bearbeitung der Struktur von Informationen Speicherung und Kapselung von strukturierten Informationen zum Austausch zwischen verschiedenen Systemen Anwendungsbeispiele: Web (z.B. XHTML) Office Dokument (z.B. StarOffice) Kommunikation (z.B. Jabber) Graphik (SVG) …

XML - Beispiele Jabber SVG […] <message from=„sherlock@london.co.uk“ to=„watson@london.co.uk“> <body>Watson come here, I need you!</body> </message> <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd"> <svg width="600" height="400"> <defs> <linearGradient id="pencil" x1="0%" y1="0%" x2="100%" y2="22%" gradientUnits="objectBoundingBox" spreadMethod="pad"> <stop offset="0" style="stop-color:#ffe401;stop-opacity:1"/> <stop offset="1" style="stop-color:#e0c858"/> </linearGradient> […]

DOM Document Object Model

DOM Kern Generischer Zugriff auf gesamten Inhalt eines Dokuments Zerlegung des Dokuments in viele kleine Teile Speichern der Dokumentteile im Hauptspeicher, als „Bild“ des Dokuments. Basisschnittstellen und erweiterte Schnittstellen abgeleitet von der zentralen Schnittstelle: Node (Knoten) Satz generischer Funktion für den Zugriff auf und zur Navigation durch das Dokument.

Parsen mit DOM Parser liest Dokument und prüft auf Wohlgeformtheit. Evtl. validiert das Dokument bzgl. einer DTD oder eines Schemata. Danach steht das Dokument über das Objekt Document zur Verfügung. // Erzeuge einen neuen Parser DOMParser _parser = new DOMParser(); // Lies das Dokument (URI) _parser.parse(“xmlDokument.xml“); Document _doc = _parser.getDocument();

Schnittstelle Document Repräsentiert vollständiges, wohlgeformtes XML-Dokument. Einige Methoden: getDocType() liefert Instanz von DocumentType. (DTD) createElement(String tagName) legt ein neues Element (Tag) an. getElementById(String _id) liefert Element mit der angegebenen ID hasAttribute(String name) liefert true, falls das Element das Attribut besitzt.

Vergleich SAX / DOM Simple API for XML Document Object Model ereignisorientiert Aufbau Baum-Struktur Während das Dokument gelesen wird, werden keinerlei Daten im Hauptspeicher abgelegt. Erzeugt ein Bild des gesamten Dokuments im Hauptspeicher. schnell in größeren Dokumenten sehr gut als simple Datenbank Modifikation oder Serialisierung von XML-Dokumenten wird nicht unterstützt. Das im Hauptspeicher stehende Bild kann nach belieben geändert werden. Dokumentdaten stehen in dem Augenblick zur Verfügung, in dem sie gelesen werden. Erst wenn das gesamte Dokument gelesen wurde, kann die Anwendung darauf zugreifen.

Deshalb Achtung bei Auswahl des Parsers ! Die XML-Spezifikationen erlauben Parsern Spielraum. Vor allem bei: Kommentaren Ignorierbare Leerzeichen Referenzen auf Entities Ziel der Spezifikation ist Erhalt der Logischen Struktur. Nicht Ziel ist die Rekonstruktion Byte für Byte. Deshalb Achtung bei Auswahl des Parsers !

Java Parser Implementierungen unterstützt validierend Version Adresse Ælfred SAX1 nein 1.2a www.microstar.com IBM XML4J SAX1, DOM2 ja 3.1.1 (ben. Xerces 1.2) xml.apache.org XP 0.5 www.jclark.com/xml/ Lark Eigenbau 1.0 www.textuality.com/ Lark Larval Sun JAXP SAX2, DOM2 Core 1.1 sun.java.com Sun ProjectX SAX1, DOM1 TechRel 2 sun.java.com/xml Crimson SAX2, DOM2 1.1 (erweit. JAXP 1.1) Aelfred und Lark sind klein für Applets auch C-Parser (Expat, ...)