Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 XML. 2 XML – Aufbau (1) XML: Extensible Markup Language (ungefähre Übersetzung: Erweiterbare Auszeichnungssprache) Ausgezeichnet wird der Inhalt von.

Ähnliche Präsentationen


Präsentation zum Thema: "1 XML. 2 XML – Aufbau (1) XML: Extensible Markup Language (ungefähre Übersetzung: Erweiterbare Auszeichnungssprache) Ausgezeichnet wird der Inhalt von."—  Präsentation transkript:

1 1 XML

2 2 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 einElement der Gesamtdaten dar

3 3 XML XML – Aufbau (2) Beispiel für eine XML-Datei: deutlich wird die geschachtelte Struktur (Hierarchie) hellbraun 2m² 100 W 1,50 m

4 4 XML 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

5 5 XML 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

6 6 XML 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

7 7 XML XSL – Extensible Stylesheet Language (2) XML-Dokument XSL-DokumentDarstellung General Road Building noises. Come off it Mr Dent, you can't win you know. There's no point in lying down in the path of Progress. I've gone off the idea of progress. It's overrated : 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: Ive got off the idea of progress. Its overrated

8 8 XML 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) …

9 9 XML XML - Beispiele Jabber SVG […] Watson come here, I need you! […]

10 DOM Document Object Model

11 11 XML 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. Node 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.

12 12 XML 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();

13 13 XML 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.

14 14 XML Vergleich SAX / DOM Simple API for XMLDocument Object Model ereignisorientiertAufbau 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 Dokumentensehr 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.

15 15 XML Achtung! 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 !

16 16 XML Java Parser Implementierungen ParserunterstütztvalidierendVersionAdresse ÆlfredSAX1nein1.2awww.microstar.com IBM XML4JSAX1, DOM2ja3.1.1 (ben. Xerces 1.2) xml.apache.org XPSAX1nein0.5www.jclark.com/xml/ LarkEigenbaunein1.0www.textuality.com/ Lark LarvalEigenbauja1.0 Sun JAXPSAX2, DOM2 Coreja1.1sun.java.com Sun ProjectXSAX1, DOM1jaTechRel 2sun.java.com/xml CrimsonSAX2, DOM2ja1.1 (erweit. JAXP 1.1) xml.apache.org


Herunterladen ppt "1 XML. 2 XML – Aufbau (1) XML: Extensible Markup Language (ungefähre Übersetzung: Erweiterbare Auszeichnungssprache) Ausgezeichnet wird der Inhalt von."

Ähnliche Präsentationen


Google-Anzeigen