Musterlösung des Übungsblattes 1

Ähnliche Dokumente
XML-Technologien

Musterlösung des Übungsblattes 2

Musterlösung des Übungsblattes 2

XML-Technologien. Tutorium im Sommersemester Mai 2014

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Document Type Definitions (DTDs)

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so:

XML Extensible Markup Language

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

XML-Technologien. Tutorium im Sommersemester Juni 2012

Musterlösung Übungsblatt 14

IT-Zertifikat: Daten- und Metadatenstandards

XML Schema 2016 S h_da S Seite 1

Datenaustauschformate. Datenaustauschformate - FLV

DTDs und XML-Schema. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

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

XML Schema 2012/2013 S Seite 1 h_da W

Android will doch nur spielen XML

DTDs und XML- Schemata

Strukturierung von Inhalten

Einführung in XML. Seminarunterlage. Version 3.05 vom

3.1 Sinn und Zweck von Namensräumen

Beschreibung von Dokumenten mit DTDs

XML RSS. 1. Einführung 2. Syntax 3. Eigenschaften 4. Validierung 5. Fazit. 1. Einführung 2. Struktur 3. Fazit. Seite 2

Einführung in die extensible Markup Language

Document Type Definition (DTD)

eden market Autor: Norman Lahme

XML exemplarisch. nach: André Bergholz, Extending Your Markup: An XML Tutorial IEEE Internet Computing, Jul./Aug. 2000, 74 79

XML-Technologie: Grundlegende Syntax

Was ist SGML. - welche Auszeichnungen (Mark up) sind erlaubt? - welche Auszeichnungen sind notwendig?

Logische Dokumentenstruktur mit SGML und XML

PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname


DTD: Syntax-Zusammenfassung

XML Grundlagen Teil I

Konzeptionelle Modellierung von XML-Dokumenttypen

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

- Kapselung der Syntax/Semantik Definition. - Wiederverwendung, Standardisierung. - Vereinfachung der Festlegung von Datenstrukturen

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

2 XML-Basiskonzepte. 2.1 XML-Dokumente

Hauptseminar Informatik. Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema

Gruppe A Bitte tragen Sie sofort und leserlich Namen, Studienkennzahl und Matrikelnummer ein und legen Sie Ihren Studentenausweis

XML Eine Einführung XML Dokumente Erstellen

Semistrukturierte Daten. Teil 3: Document Type Definitions (DTDs)

Repräsentation von Struktur

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

XML Eine Einführung XML Dokumente Erstellen

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY*

Aufgabe 5.1: (a) Lösung:

1 Was ist XML? Hallo XML! Kommentare in XML 52

Semistrukturierte Daten

XML-Schema Datentypen

Document Type Definitions (DTDs) Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Daten- und Metadatenstandards Wintersemester 2011 / November 2011 XML II: DTD

XML-Namensräume (NSP)

Klausur zur Vorlesung Einführung in XML

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

XML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen

Es gibt immer einen Schlüssel und einen zugehörigen Wert,

Namespaces in XML. Warum Namensräume in XML? Warum Namensräume in XML?

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

XML-Technologien Tutorium 1

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

Klausur: Internet-Technologien

Multimedia Technologie II

Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten

Einführung. Hallo-Welt in XSLT

Literatur. Verteilte Anwendungen WS Teil 2/Namensräume

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

Fachhochschule Wiesbaden - Fachbereich DCSM. XML Information Set.

Design und objektorientierter Entwurf

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

... MathML XHTML RDF

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

2. Einführung in Datenbanken und XML

XML, XML-DTDs, und XML Schema

Fachhochschule Wiesbaden - Fachbereich DCSM. Namespaces in XML.

XML-Praxis. XML-Grammatiken.

ASN.1 <-> XML TRANSLATION

Web (Site) Engineering (WebSE)

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

Beuth Hochschule Verschiedene Bestandteile einer XML-Datei WS10/11

Kritik von HTML. Multimedia-Technik XML. Syntax von XML-Dokumenten. Extensible Markup Language (XML) reine Strukturbeschreibung

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN Kennnr. Matrikelnr. Familienname Vorname

<B1>Skript</B1> Skript zur Vorlesung Auszeichnungssprachen Stand: September 2016

XSD - XML Schema Definition

Multimedia Technologie II

Komponenten-basierte Entwicklung Teil 2: Einführung in XML

XML DTD und Schema von Thomas Mangold

5 XML und Analyse von XML-Dokumenten

Textauszeichnung mit XML

Index. Index CDATA 113, 183. Achse 430. child 425. all 191. choice 187, 191, 197, 393. ancestor 428. choose 272. Anwendung 351; Beispiel 302

Digitale Medien. Übung

Transkript:

Musterlösung des Übungsblattes 1 1

Wohlgeformtheit bzgl. XML 1.0/1.1 Wie kann Wohlgeformtheit bzgl. XML 1.0 und 1.1 erreicht werden? streng genommen gar nicht! Grund: XML-Deklaration entweder nicht vorhanden nicht wohlgeformt bzgl. XML 1.1 oder vorhanden, dann - entweder version="1.0" nicht wohlgeformt bzgl. XML 1.1 - oder version="1.1" nicht wohlgeformt bzgl. XML 1.0 2

Was kann erreicht werden? Sowohl XML-1.0-Parser als auch XML-1.1-Parser können das Dokument verarbeiten. Und wie? keine XML-Deklaration oder eine mit version="1.0" XML-1.0-Parser XML-1.1-Parser: - XML 1.1 verlangt von Parsern, dass beide Versionen erkannt werden: - wenn keine XML-Deklaration oder explizit Version 1.0: Wohlgeformtheit gemäß XML 1.0 - in allen anderen Fällen: Wohlgeformtheit gemäß XML 1.1 3

Musterlösung 4

Musterlösung mit Standardnamensraum 5

Musterlösung 6

Musterlösung 7

Musterlösung 8

Musterlösung 9

Musterlösung 10

Musterlösung Attribute in XML sind sogenannte assoziierte Knoten. Sie werden nicht wie normale Kindelemente eines Elements behandelt. Bei Namensräumen heißt das, dass Attribute nicht im Namensraum des Elements stehen, in dem sie notiert sind, sondern vorgabemäßig im Null-Namensraum. Es gibt Fälle, in denen man dies explizit ändern will. In diesem Fall müssen die einzelnen Attribute mit einem Präfix versehen werden: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <a xlink:href="grafik2.svg">link zu Grafik 2</a> </svg> Es gibt für Attribute keine Möglichkeit, sie ohne Präfix in einen bestimmten Namensraum zu setzen. 11

Musterlösung (Teil 2) 12

Musterlösung des Übungsblattes 2 13

ipodefaultns.xml: purchaseorder 14

Deklaration von purchaseorder Probleme: funktioniert nur mit Präfixen xsi und ipo Standard-Namensraum vorgeschrieben (ipo.xml ohne Standardnamensraum wäre also nicht gültig) Struktur von orderdate nicht eingeschränkt fffzzz??? 15

ipodefaultns.xml: shipto 16

Deklaration von shipto In XML selbst ist es erlaubt, Elemente zu definieren, die den Doppelpunkt bereits im Elementnamen tragen. (nicht empfehlenswert) Dateien, die Namensräume verwenden, sind dadurch wohlgeformte XML-Dokumente. 17

Deklaration von shipto Probleme: kein Zusammenhang zwischen Struktur von shipto und xsi:type kein Zusammenhang zwischen xsi:type und export-code 18

ipodefaultns.xml: billto 19

Deklaration von billto Problem: kein Zusammenhang zwischen Struktur von billto und xsi:type 20

ipodefaultns.xml: Items und item 21

Deklarationen von Items und item oder besser XML sieht eine Möglichkeit vor, dem Parser mitzuteilen, dass der zugewiesene Wert eines bestimmten Attributs dokumentweit nur einmal vorkommen darf. Dies ist ein wichtiges Feature vor allem im Hinblick auf Script-Sprachen. Denn nur bei dokumentweit eindeutigen, identifizierenden Werten ist es möglich, ein Element über den Identifikationswert anzusprechen. Die Wertzuweisungen an ein Attribut vom Typ ID müssen den Regeln für Namen entsprechen! (Darf also nicht mit einer Ziffer beginnen) Siehe auch IDREF 22

Die restlichen Deklarationen 23

Deklaration von shipto und billto an zwei Stellen identische Strukturen nicht veränderungsfreundlich 24

Verbesserte Version wird Parameter Entity genannt 25

Musterfragen 26

DTDs vs. XMLSchema To which of the following DTD declarations is the "self" attribute above equivalent? 1. <!ATTLIST ethnos self (#PCDATA) #REQUIRED> 2. <!ATTLIST ethnos self PCDATA #REQUIRED> 3. <!ATTLIST ethnos self CDATA #FIXED> 4. <!ATTLIST ethnos self PCDATA #IMPLIED> 5. <!ATTLIST ethnos self CDATA #REQUIRED> 27

Was könnte gültig sein? 28

Was könnte gültig sein? 29

Entity Declarations What value will the expression &species; yield in an instance document based on this DTD? 1. erectus 2. habilis 3. sapiens 4. (empty) 5. The fragment is not valid DTD 30

Attribut-Deklarationen According to this definition: 1. The name of the y element must match the name of an unparsed entity defined in the DTD. 2. The value of the y element must match the name of an unparsed entity defined in the DTD. 3. The name of the y attribute must match the name of an unparsed entity defined in the DTD. 4. The value of the y attribute must match the name of an unparsed entity defined in the DTD. 5. None of the above. 31

Element-Deklarationen Which XML would be successfully validated? A. <train /> B. <train> <engine> That Could </engine> </train> 32

Element-Deklarationen Which XML would be successfully validated? C. <train> <engine> That Could <wagon> Caboose </wagon> </engine> </train> 33

Element-Deklarationen Which XML would be successfully validated? D. <train> <engine> No. 7 </engine> <wagon> Pullman </wagon> <wagon> Diner </wagon> </train> 34

Element-Deklarationen Which XML would be successfully validated? E. <train> <engine> No. 8 </engine> <engine> No. 9 </engine> <wagon> Wagon-Lits </wagon> </train> 35

Was wäre gültig? 36

Was wäre gültig? Notationen sind "Verarbeitungshinweise" an die interpretierende Software, wenn Sie externe Daten in XML einbinden, also etwa Grafiken, Multimedia, Java-Applets, Flash-Filme oder dergleichen. Solche Daten werden vom XML-Parser nicht direkt verarbeitet. Mit Hilfe der Notationen steht jedoch eine Möglichkeit zur Verfügung, der XML-verarbeitenden Software Details über die referenzierten Daten mitzuteilen. 37

Was muss man wissen 38