XML Extensible Markup Language



Ähnliche Dokumente
XML Extensible Markup Language

X-Technologien. XML and Friends. Jörn Clausen 9. Juli 2001

... MathML XHTML RDF

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

XML 1. Einführung, oxygen. Ulrike Henny. IDE Summer School 2013, Chemnitz

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

WEBSEITEN ENTWICKELN MIT ASP.NET

Java und XML 2. Java und XML

Beuth Hochschule Die erweiterbare Markierungssprache XML WS10/11

Verteilte Anwendungen. Teil 2: Einführung in XML

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Webseite in XML Kurzeinführung

MMS - Update auf Version 4.4

XML Vortrag. 1. Beispiel XML. 2. Begriffe. 3. XML Standards

HTML. HyperText Markup Language. Die Programmiersprache des WWW. Keine eigentliche Programmiersprache, sondern eher Seitenbeschreibungssprache

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Tobias Hauser. XML-Standards. schnell+kompakt

Pfötchenhoffung e.v. Tier Manager

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Informatik I: Einführung in die Programmierung

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

4 Aufzählungen und Listen erstellen

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel

XML. Teil 3: Namensräume. Abteilung Informatik WS 02/03

Wie halte ich Ordnung auf meiner Festplatte?

Menü auf zwei Module verteilt (Joomla 3.4.0)

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Java Webentwicklung (mit JSP)

XML-Praxis. XML-Anwendungen. Jörn Clausen

Komplexe Transformationen mit XSLT

3. Baumstrukturen. 3.1 Dateien und Ordner

Ressourcen-Beschreibung im Semantic Web

Erstellen eines Wordpress-Blogs

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

Lehrer: Einschreibemethoden

GEONET Anleitung für Web-Autoren

X-Technologien. Ein Überblick. Ulrike Henny. IDE Summer School 2013, Chemnitz

Online-Publishing mit HTML und CSS für Einsteigerinnen

Webalizer HOWTO. Stand:

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Aufgaben zu XPath und XQuery

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

Datenbanken Microsoft Access 2010

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Gemeinsam mit Book Industry Study Group, New York, und Book Industry Communication, London. ONIX for Books Supply Update Nachricht Überblick

XSLT Vortrag. 2. Beispiel XML. 3. Anwendungsmöglichkeiten von XSLT 4. XHTML

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis

Es gibt zahlreiche Web-Programmiersprachen: HTML, CSS, JavaScript, PHP, Perl, Python, HTTP, XML und viele weitere.

Datenaustauschformate. Datenaustauschformate - FLV

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Aufbau einer attraktiven Homepage für die Lehrveranstaltung für SBWL

Migration von statischen HTML Seiten

Errata-Liste zum Kurs: Einführung in XML (2. Auflage)

Blog Camp Onlinekurs

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Erster Schritt: Antrag um Passwort (s. Rubrik -> techn. Richtlinien/Antrag für Zugangsberechtigung)

IINFO Storyboard

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

Dateimanagement in Moodle Eine Schritt-für

Informatik Grundlagen, WS04, Seminar 13

Es gibt situationsabhängig verschiedene Varianten zum Speichern der Dokumente. Word bietet im Menü DATEI unterschiedliche Optionen an.

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Dialogfeld «Speichern unter» öffnen und unter Dateityp «Word Dokument mit Makros» wählen. Das Dokument wird mit der Endung.dotm abgespeichert.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

EAP. Employee Administration Platform

Anleitung für Autoren auf sv-bofsheim.de

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Einleitung. Über Modular EDS Pro. Hinweise zu diesem Handbuch. Installationshinweise. Modular EDS Pro starten/beenden

XML Tutorium mit Oxygen. Oxygen Version 9.3!!

SCHULER WEBSITE - EINKAUF DOKUMENTE EINSTELLEN & AKTUALISIEREN

Professionelle Seminare im Bereich MS-Office

Etikettendruck mit Works 7.0

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013

Dokumentenverwaltung im Internet

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

Kompetenzen und Aufgabenbeispiele Englisch Schreiben

2) Geben Sie in der Anmeldemaske Ihren Zugangsnamen und Ihr Passwort ein

XML-Austauschformat für Sicherheitsdatenblätter

Das Blabla des LiLi-Webteams. Browser. HTML-Dateien. Links & Webadressen. ROXEN.

App Entwicklung mit dem Android SDK

Einführung in die Scriptsprache PHP

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Das Einsteigerseminar

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Transkript:

XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de

Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten XML-Praxis XML Extensible Markup Language 2/24

Was ist XML? Daten sind strukturiert (Texte, Bilder, Meßergebnisse,... ) maschinelle Verarbeitung erfordert Kenntniss der Strukturen gesucht: Formalismus, um beliebige Strukturen zu beschreiben XML kann textuelle Daten strukturieren standardisierte Methoden zur Verarbeitung von XML XML-Praxis XML Extensible Markup Language 3/24

Ursprünge: SGML Standard Generalized Markup Language (ISO 8879:1986) keine Markup-Sprache, sondern Grammatik-Sprache maßgeschneidertes Vokabular für unterschiedliche Anwendungen Problem: komplexe Spezifikation, Parser schwer zu implementieren kommerzielle Produkte, vor allem im Verlagswesen Instanz + DTD + SGML Declaration 1989: Hypertext Markup Language (HTML), World Wide Web Anfang/Mitte 1990er Jahre: Browser Wars XML-Praxis XML Extensible Markup Language 4/24

Ausweg: XML Entwicklung ab 1996 durch WWW Consortium einfache Spezifikation, Parser leicht zu implementieren extensible: Spracherweiterungen möglich/erwünscht DTD optional, Instanz kann stand alone sein Sprachumfang kann wachsen, Bedürfnissen angepaßt werden aber immer noch Gefahr von Wildwuchs XML-Praxis XML Extensible Markup Language 5/24

XML Und dann? XML zur Datenrepräsentation Darstellung sekundäres Problem XML muß weiterverarbeitet werden XML-Praxis XML Extensible Markup Language 6/24

XML anzeigen CSS XML Web-Browser XML-Praxis XML Extensible Markup Language 7/24

XML transformieren XSLT XSLT XML XSLT-Prozessor XML XSLT-Prozessor XML XML-Praxis XML Extensible Markup Language 8/24

XML transformieren und anzeigen XSLT CSS XML XSLT-Prozessor XHTML HTML Web-Browser XML-Praxis XML Extensible Markup Language 9/24

XML formatieren XSLT XML XSLT-Prozessor XSL-FO XSL-FO Engine PDF XML-Praxis XML Extensible Markup Language 10/24

XML verarbeiten (fast) alles ist XML wenige Werkzeuge nötig (XML-Parser, XML-Editor,... ) wiederverwendbare Komponenten Textformat Unicode: portabel, einfach zu verarbeiten offene Standards, viele Open Source-Lösungen XML-Praxis XML Extensible Markup Language 11/24

Aufgabe Sieh Dich etwas auf den Web-Seiten des W3-Konsortiums um: http://www.w3.org Finde die Spezifikationen ( Recommendations ) der folgenden Standards: XML 1.0 (Third Edition) XSLT 1.0 XPath 1.0 Sieh Dir die Web-Seiten der Organization for the Advancement of Structured Information Standards (OASIS) an: http://www.oasis-open.org XML-Praxis XML Extensible Markup Language 12/24

ein Beispiel <?xml version="1.0"?> <presentation status="draft" date="2002-10-04"> <title>xml & Friends for Dummies</title> <author> Joe User </author> <slide> <title toc="yes" >What is XML?</title> <ilist> <item>xml is not a markup language (unlike HTML)</item> <item>xml instances can be <emph>well formed</emph> or even <emph>validating</emph></item> <item>xml stands for &xml; </item> </ilist> </slide> <slide>...</slide> </presentation> XML-Praxis XML Extensible Markup Language 13/24

Aufbau von XML XML-Datei beginnt mit XML declaration <?xml version="1.0"?> seit 4.2.2004: XML 1.1 Empfehlung: bis auf weiteres XML 1.0 verwenden verwendete Kodierung <?xml version="1.0" encoding="iso-8859-1"?> sonst Unicode (UTF-8), Obermenge von ASCII Kodierung im Dokument nicht unproblematisch XML-Praxis XML Extensible Markup Language 14/24

Elemente (elements) öffnendes und schließendes tag <item>xml is not a...</item> Elemente können geschachtelt werden <ilist> <item>xml is not a...</item> <item>... <emph>well formed</emph>...</item> </ilist> keine Minimierungsregeln leeres Element <hr/> statt <hr></hr> statt <hr> XML-Praxis XML Extensible Markup Language 15/24

Elemente, cont. Schachtelung muß passen <a> <b>... </a> </b> Groß/Klein-Schreibung relevant <html>... </HTML> XML-Dokument muß genau ein äußerstes Element enthalten <?xml version="1.0"?> <presentation>... </presentation> <comment>... </comment> XML-Praxis XML Extensible Markup Language 16/24

Aufgaben Erstelle mit Hilfe des Emacs eine einfache Literaturliste in Form einer XML-Datei. Es sollen mehrere Bücher mit ihrem Titel und ihrem/n Autor(en) erfaßt werden. Achte auf die Dateiendung.xml und darauf, daß der XML-Mode verwendet wird. Verwende die folgenden Tastenkombinationen beim Schreiben der XML-Datei: TAB-Taste: Zeile einrücken CTRL-C /: schließendes Tag einfügen Überprüfe mit Hilfe der Programme xmlwf und xmllint, ob die Datei korrekt ist. XML-Praxis XML Extensible Markup Language 17/24

Kommentare Kommentare kennzeichnen: <!-- fix some spelling errors here --> mehrzeilige Kommentare möglich -- darf nicht im Kommentar vorkommen keine geschachtelten Kommentare XML-Praxis XML Extensible Markup Language 18/24

Attribute (attributes) Zusatzinformationen zu Elementen <presentation status="draft" date="2002-10-04"> nur im öffnenden tag Anführungszeichen " (double quote) oder (single quote) Attribut darf nur einmal vorkommen <presentation lang="en" lang="de"> Design-Frage: Wann Elemente, wann Attribute? <date y="2002" m="10" d="7"/> <date><y>2002</y><m>10</m><d>7</d></date> XML-Praxis XML Extensible Markup Language 19/24

Attribute sind nicht weiter strukturierbar: Attribute, cont. <interval start_year="2004" start_month="10" start_day="11" end_year="2005" end_month="2" end_day="4"/> vs. <interval> <start year="2004" month="10" day="11"/> <end year="2005" month="2" day="4"/> </interval> vs. <interval> <tstamp type="start" year="2004" month="10" day="11"/> <tstamp type="end" year="2005" month="2" day="4"/> </interval> XML-Praxis XML Extensible Markup Language 20/24

Aufgaben Erweitere die Datei aus der letzten Aufgabe um folgende Angaben: Erscheinungsjahr Verlag ISBN-Nummer Sachgebiet Zustand (neuwertig, gelesen, zerfleddert,... ) persönlicher Kommentar Überprüfe die Datei wieder mit xmlwf bzw. xmllint auf syntaktische Korrektheit. XML-Praxis XML Extensible Markup Language 21/24

Entitäten (entities) Makros und Sonderzeichen in XML vordefinierte entity references & < > &apos; " weitere können definiert werden character references: Zugriff auf beliebige Unicode-Zeichen 2002 by Jörn Clausen XML-Praxis XML Extensible Markup Language 22/24

Aufgaben Die Datei entities.xml verwendet einige character references. Sieh sie Dir mit Mozilla oder Opera an. Eine Übersicht über alle code points von Unicode findest Du unter http://www.unicode.org/charts/ Versuche, weitere exotische Zeichen mit Hilfe von character references einzufügen. Erweitere die XML-Deklaration auf <?xml version="1.0" encoding="iso-8859-1"?> Überprüfe die Datei mit xmllint. Was erwartest Du für ein Ergebnis? XML-Praxis XML Extensible Markup Language 23/24

Beschreibe die folgenden Dinge mit Hilfe von XML: Fußball-Tabelle Liste mit Fußball-Ergebnissen Periodensystem der chemischen Elemente DNA-Sequenz Gedicht Lebenslauf Brief Roman Wofür ist XML ungeeignet? Aufgaben XML-Praxis XML Extensible Markup Language 24/24