1 / 61

XML

XML. und verwandte Standards. Überblick. XML - die technischen Hintergründe Was leisten die XML bezogenen Standards Anwendungsfelder von XML XML Software XML und das Internet. XML - Die technischen Hintergründe. Probleme elektronischer Texte Lösungsmöglichkeiten XML als Lösung

talli
Download Presentation

XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML und verwandte Standards

  2. Überblick • XML - die technischen Hintergründe • Was leisten die XML bezogenen Standards • Anwendungsfelder von XML • XML Software • XML und das Internet

  3. XML - Die technischen Hintergründe • Probleme elektronischer Texte • Lösungsmöglichkeiten • XML als Lösung • Grundprinzipien von XML

  4. Lexikonbild Markierung des Haupt-stichworts durch Position und Fettschrift Markierung der Unter-stichworte durch Fettdruck

  5. Als E-Text Bilanz [lat.-vulgärlal.-it.] die; -,-en: l. Gegenüber-stellung von Vermögen (→Aktiva) u. Kapital u. Schulden (→Passiva II) für ein Geschäftsjahr. 2. Ergebnis, → Fazit, abschließender Überblick (über Ereignisse). bilanzieren: l. sich ausgleichen, sich aufheben. 2. eine Bilanz (l) abschließen. Bilanzierungdie; -, -en: Kontoausgleich, Bilanzaufstellung

  6. Probleme • E-Text ist an das Darstellungsprogramm gekoppelt • Programm ist an das Betriebssystem gekoppelt • Betriebssystem ist an die Hardware gekoppelt • E-Text wird auf Hardware gespeichert, die veraltet (Bsp. 5.25“ Disketten) • E-Text ist durch den Zeichensatz an das Betriebssystem gekoppelt

  7. Lösung I: ASCII Bilanz [lat.-vulgrlal.-it.] die; -,-en: l. Gegenberstellung von Vermgen (Aktiva) u. Kapital u. Schulden (Passiva II) fr ein Geschftsjahr. 2. Ergebnis, Fazit, abschlieender berblick (ber Ereignisse). bilanzieren: l. sich ausgleichen, sich aufheben. 2. eine Bilanz (l) abschlieen. Bilanzierung die; -, -en: Kontoausgleich, Bilanzaufstellung

  8. Lösung II: Rich Text Format {\rtf1\ansi\ansicpg1252\deff0\deflang1031 {\fonttbl {\f0\froman\fcharset0 Times New Roman;} {\f1\fnil\fcharset0 Times New Roman;} } {\colortbl ;\red0\green0\blue0;} \viewkind4\uc1\pard\cf1\b\f0\fs48 Bilanz\cf0\b0\f1\fs20\par }

  9. Lösung III: HTML <html> <head><title>Bilanz</title></head> <body> <p><b>Bilanz</b> [<i>lat.-vulg&auml;rlal.-it.</i>]<i> die</i>;<i> -,</i>-en: l. Gegen&uuml;ber-stellung von Verm&ouml;gen (?Aktiva) u. Kapital u. Schulden (?Passiva II) f&uuml;r ein Gesch&auml;ftsjahr. </p> </body> </html>

  10. eXtensible Markup Language • ‚Offener‘ Standard (W3C) • Eine Sprache um Sprachen zu definieren • Trennung von Semantik und Typographie • Basiert auf dem gut verstandenen Standard SGML (bildet eine Teilmenge) • Breite Unterstützung durch die Software-Industrie

  11. Was definiert XML? • Den verwendeten Zeichensatz: Unicode • Was ein wohlgeformtes XML-Dokument ist: Logische Konsistenz des Markup • Was ein gültiges XML-Dokument ist: Übereinstimmung mit der Document Type Definition

  12. Dtd und Dokumentinstanzen

  13. Ein XML – Dokument <?xml version="1.0?> <!DOCTYPE text SYSTEM "qaml.dtd"> <faq> <head> <title>Eine kleine FAQ zu XML</title> <maintain> <name>James Clark</name> </maintain> </head> <body> <section> <title>A. Allgemeines</title> <qna id="1"> <q>1. Was bedeutet "XML"?</q> <a><p>eXtensible Markup Language</p></a> </qna> </section> </body> </faq>

  14. XML Dokument als Baum faq head body section title maintain name title qna Eine kleine FAQ zu XML q a James Clark A. Allgemeines id="1" p Was bedeutet "XML"? eXtensible Markup Language

  15. Bausteine eines XML-konformen Auszeichnungssystem • Element • Attribut • Attributwert • Entity

  16. Element - Grundlagen • Ein Element dient zur strukturellen Auszeichung des Textes. • Elemente stehen in spitzen Klammer: <p>eXtensible Markup Language.</p>. • Elemente haben einen Textinhalt. Am Anfang und am Ende steht dieAuszeichnung:Dieses <b>fette</b> Wort • Das Ende der Auszeichnung wird mit einem /-Strich im Element markiert

  17. Elemente schachteln • Elemente können geschachtelt werden:<p>Dieses <b>fette</b> Wort</p> • Elementgrenzen dürfen sich nicht überschneiden. • FALSCH: <p>Dies ist <b>fett</p></b>

  18. leere/nichtleere Elemente • Nicht-leere Elemente haben ein Anfangs- und ein Endetag. Z.B.:<p>Ein Absatz ... und Schluß</p> • Leere Elemente haben kein End-Tag: <p>Dieses <anchor/> fette Wort</p>

  19. Attribut und Attributwert • Attribute spezifizieren Elemente. • Das Element <l> kodiert eine Verszeile. • Mit dem Attribut ‘n’ kann eine Zeilenzählung kodiert werden:<l n="1">Ohne Wein kann’s uns auf Erden</l><l n="2">Nimmer wie dreihundert werden</l> • Das Attribut n des Elements l in der ersten Zeile hat den Wert 1

  20. Weitere XML-Komponenten • General Entities, um Nicht-XML Daten zu notieren (z.B. Bilder usw.) • Processing instructions für programmspezifische Anweisungen • Kommentare

  21. Dtd und Dokumentinstanzen

  22. Document Type Definition • Bestimmt die Anzahl und Namen der Tags und deren Attribute • Legt fest, in welcher Ordnung die Tags vorkommen dürfen • Legt fest, welche Werte Attribute haben dürfen

  23. DTD Visualisierung <!ELEMENT faq (head, body) >

  24. 2.

  25. Zusammenfassung • XML ermöglicht die Auszeichnung eines Dokuments im Unicode-Zeichensatz • Mit Tags werden im Dokument die semantisch bedeutsamen Einheiten markiert • Die DTD regelt, welche Tags an welcher Stelle eines Dokuments stehen können

  26. Überblick • XML - die technischen Hintergründe • Was leisten die XML bezogenen Standards • Anwendungsfelder von XML • XML Software • XML und das Internet

  27. Die XML-Welt RDF Open eBook CSS XPath XSL CDF XML XPointer XMI Unicode XLink XML-RPC Sax DOM XSLT TEI Canonical XML Namespaces DocBook XML Schema XML/EDI MathML SVG XHTML SMIL

  28. Ein XML – Dokument <?xml version="1.0?> <!DOCTYPE text SYSTEM "qaml.dtd"> <faq> <head> <title>Eine kleine FAQ zu XML</title> <maintain> <name>James Clark</name> </maintain> </head> <body> <section> <title>A. Allgemeines</title> <qna id="1"> <q>1. Was bedeutet "XML"?</q> <a><p>eXtensible Markup Language</p></a> </qna> </section> </body> </faq>

  29. Stylesheet - Sprachen • XML kennt zwei Stylesheetsprachen: • CSS (Version 3 in Vorbereitung) Soll die meisten Anwendungsfelder abdecken • XSL-FO (Noch im Draft-Stadium) Fraglich, ob je von den Browsern unterstützt

  30. CSS XML- Dokument Browser CSS

  31. Ausschnitt aus dem CSS Stylesheet / { background-color:#FFFF99; margin-left:20%; margin-right:20%; font-family: Arial,sans-serif; font-size: 12pt; } head title { font-size: 16pt; display: block; } maintain { font-size: 10pt; display: block; text-align: right; } [...]

  32. XSLT und XSL-FO • XSLT ist eine Transformationssprache für XML-Dokumente • XSL-FO ist eine medienunabhängige Seitenbeschreibungssprache • Beide sind selbst XML-Anwendungen • Zukunft: XSL-FO wird direkt im Browser angezeigt oder auf dem Drucker ausgegeben

  33. XSL-FO in der Praxis XML- Dokument XSL-FO- Dokument XSLT Prozessor XSLT- Stylesheet Konverter TeX, PDF, ... Datei

  34. XSLT Beispiel <xsl:stylesheet> [...] <xsl:template match ="head/title"> <fo:block font-size="24pt" font-family="serif" line-height="24pt" space-after.optimum="20pt"> <xsl:value-of select="."/> </fo:block> </xsl:template> [...] </xsl:stylesheet>

  35. XSL-FO Beispiel <fo:block font-size="24pt" font-family="serif" line-height="24pt" space-after.optimum="20pt"> Eine kleine FAQ zu XML </fo:block>

  36. XSL-FO Ausgabe als PDF

  37. XPath • Dient der Adressierung eines Teils eines XML-Dokuments • Wird von XPointer und XSLT verwendet

  38. XPath im Dokument faq head body section title maintain name title qna Eine kleine FAQ zu XML q a James Clark A. Allgemeines id="1" p Was bedeutet "XML"? eXtensible Markup Language

  39. XLL: eXtensible Linking Language • Xpointer (Obermenge von XPath) • XLink • Link-Mechanismus unterstützt: einfache Links wie in HTML bidirektionale Links multidirektionale Links dokumentexterne Links Zielangabe aufgrund Dokumentstruktur

  40. XML Schema • Probleme der DTD Notation Nicht selbst XML konform Keine Einschränkung auf Datentypen Keine Vererbungsmechanismen

  41. XQL • XML Query Language • Abfragesprache basierend auf XPath • Frühes Entwurfsstadium

  42. Überblick • XML - die technischen Hintergründe • Was leisten die XML bezogenen Standards • Anwendungsfelder von XML • XML Software • XML und das Internet

  43. Anwendungsbereiche • Dokumentenerstellung, -archivierung und -publikation • Metadaten • Datenaustausch • Programmieren in verteilten Systemen

  44. Verlaghaus Texterstellung Text- Bearbeitung z.B. Layout, Korrektur Dokumenten- Verwaltung in XML Textausgabe Print Internet CD-ROM Lektüre -feedback

  45. Metadaten • Informationen über Informationen • Beschreibung des Autors, des Inhalts, der verantwortlichen Organisation, der Version usw. • Dublin Core • Ressource Description Framework

More Related