XML Extensible Markup Language



Ähnliche Dokumente
XML Extensible Markup Language

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

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

... MathML XHTML RDF

Java und XML 2. Java und XML

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

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

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

Online-Publishing mit HTML und CSS für Einsteigerinnen

Tobias Hauser. XML-Standards. schnell+kompakt

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

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

Beuth Hochschule Die erweiterbare Markierungssprache XML WS10/11

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

Verteilte Anwendungen. Teil 2: Einführung in XML

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

Webseite in XML Kurzeinführung

WEBSEITEN ENTWICKELN MIT ASP.NET

Klaus Schild, XML Clearinghouse Transformation von XML-Dokumenten

Komplexe Transformationen mit XSLT

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder

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

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Gegeben ist das folgende XML-Dokument.

Datenaustauschformate. Datenaustauschformate - FLV

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

Java Webentwicklung (mit JSP)

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

MMS - Update auf Version 4.4

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Wie halte ich Ordnung auf meiner Festplatte?

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

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML

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

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Einführung in XML von Julian Bart

Pfötchenhoffung e.v. Tier Manager

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

Pixtacy-Anbindung an CleverReach.de

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

AutoTexte und AutoKorrektur unter Outlook verwenden

Abwesenheitsnotiz im Exchange Server 2010

4 Aufzählungen und Listen erstellen

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

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

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

App-Entwicklung für Android

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

XSL und XSLT. Inhalt. Mathias Heilig XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

Online - Zusammenarbeit bei Google

App Entwicklung mit dem Android SDK

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Hinweise zum elektronischen Meldeformular

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

IT-Zertifikat: Daten- und Metadatenstandards

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Aufgaben zu XPath und XQuery

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

BIA-Wissensreihe Teil 4. Mind Mapping Methode. Bildungsakademie Sigmaringen

LOC 02. XML in der Übersetzung. tekom Herbsttagung 2015 in Stuttgart Angelika Zerfaß,

Das DAAD-PORTAL. Prozess der Antragstellung in dem SAPbasierten Bewerbungsportal des DAAD.

GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.

Menü auf zwei Module verteilt (Joomla 3.4.0)

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Benutzerhandbuch TABLE OF CONTENTS 1. Benutzerhandbuch Bedienung

Kurzanweisung für Google Analytics

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Datenbanken Kapitel 2

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in der Software 6.0

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

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Text-Bild-Link-Editor

Broadcasting mit. WhatsApp. Ein neues Tool für die Jugendarbeit.

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

Anwendertreffen 20./21. Juni

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

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Arbeiten im Datennetz der Universität Regensburg

IINFO Storyboard

Dokumentenverwaltung im Internet

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

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

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wenn keine Verbindung zwischen den Computern besteht, dann bist du offline.

Containerformat Spezifikation

Transkript:

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

Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten 2

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 3

Ursprung von XML: SGML Standard Generalized Markup Language 1986 als ISO-Standard 8879 verabschiedet keine Markup-Sprache, sondern Grammatik-Sprache Einsatz vor allem im Verlagswesen 1989: Hypertext Markup Language, World Wide Web Problem: komplexe Regeln, Parser schwer zu implementieren ab 1996: Entwicklung von XML SGML, nicht HTML++ 4

Verarbeitung von XML XML XML Stylesheet Stylesheet XSLT-Prozessor XSLT-Prozessor XSL-FO-Engine Grammatik <?xml?> <a> <b>... </b> </a> <?xml?> <x>... </x> <y/> <?xml?> <fo:block>... </fo:block> In a hole in the ground there lived a hobbit. 1 XML-Dokument XML-Dokument (z.b. XHTML) XSL-FO-Datei PDF-Datei Java, C, Perl,... SAX, DOM XSL: Extensible Style Sheets XSLT: XSL Transformations FO: Formatting Objects SAX: Simple API for XML DOM: Document Object Model 5

Verarbeitung von XML, cont. (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 6

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 (Second 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 1.0: XSLT 1.0: XPath 1.0: http://www.w3.org/tr/rec-xml http://www.w3.org/tr/2000/rec-xml-20001006 http://www.w3.org/tr/xslt http://www.w3.org/tr/1999/rec-xslt-19991116 http://www.w3.org/tr/xpath http://www.w3.org/tr/1999/rec-xpath-19991116 7

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> 8

Aufbau von XML XML-Datei beginnt mit XML declaration <?xml version="1.0"?> bisher nur Version 1.0 spezifiziert, neue Versionen in Planung verwendete Kodierung <?xml version="1.0" encoding="iso-8859-1"?> sonst Unicode (UTF-8), Obermenge von ASCII Kodierung im Dokument nicht unproblematisch 9

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> 10

Elemente, cont. Schachtelung muß passen <a> <b>... </a> </b> Groß/Klein-Schreibung relevant <html>... </HTML> XML-Dokument muß genau ein oberstes Element enthalten <?xml version="1.0"?> <presentation>... </presentation> <comment>... </comment> 11

Aufgaben Was stimmt mit den Dateien bogus1.xml, bogus2.xml und bogus3.xml nicht? Überprüfe sie mit Hilfe der Programme xmlwf und xmllint. Verbessere die Fehler. Erstelle mit Hilfe des Emacs eine einfache Telefonliste in Form einer XML-Datei. 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 Die Dateien enthalten die folgenden Fehler: bogus1.xml: In der Datei wird keine Kodierung definiert, also wird UTF-8 verwendet. Der Umlaut ö muß in UTF-8 anders kodiert werden. Die Lösungen besteht darin, entweder die Kodierung anzugeben <?xml version="1.0" encoding="iso-8859-1"?> oder den Umlaut anders zu kodieren <author>j&f6;rn Clausen</author> bogus2.xml: Die Datei enthält keine XML-Deklaration. xmlwf ignoriert diesen Fehler komplett, xmllint fügt sie automatisch ein. Es fehlen zwei schließende Tags: </emph> nach well formed und </item> am Ende des zweiten Stichpunkts. 12

Kommentare Kommentare kennzeichnen: <!-- fix some spelling errors here --> mehrzeilige Kommentare möglich -- darf nicht im Kommentar vorkommen keine geschachtelten Kommentare 13

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> 14

Aufgaben Erweitere die XML-Datei aus der letzten Ausgabe um folgende Angaben: Anschrift EMail-Adresse Geburtsdatum Pro Person sollen mehrere Telefonnummern gespeichert werden können. Es soll zwischen Festnetz, Handy und Fax unterschieden werden. Die bevorzugte Form der Kontaktaufnahme (Telefon, Handy, Fax, EMail) soll kenntlich gemacht werden. 15

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 16

Aufgaben Was passiert, wenn Du die Zeichen & < > " direkt im Text (zwischen zwei Tags) oder in einem Attribut verwendest? Teste wieder mit xmlwf bzw. xmllint. Was passiert, wenn Du die character reference &#x7; verwendest? Die Zeichen & und < dürfen weder im Text noch als Attribut direkt verwendet werden. Die Anführungszeichen und " dürfen in Attributen wechselseitig verwendet werden: <foo bar="this is the real stuff "/> <foo bar= this is "the real stuff" /> Laut XML-Spezifikation dürfen nicht alle Unicode-Zeichen verwendet werden, weder direkt noch durch character references. Erlaubt sind character tabulation line feed carriage return space hangul syllables private use area specials 𐀀 linear b syllabary supp. private use area b 17

Aufgaben 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? 18