austausch von daten im internet: xml und gml 27.11.2000 ralf müller

25
Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Upload: lore-heisner

Post on 05-Apr-2015

104 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Austausch von Datenim Internet: XML und GML

27.11.2000

Ralf Müller

Page 2: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Wichtige Abkürzungen

SGML Standard Generalized Markup Lang.

XML eXtensible Markup LanguageXSL XML Stylesheet LanguageXSLT XSL TransformationDTD Document Type DefinitionHTML Hyper Text Markup LanguageGML Geography Markup Language

Page 3: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Motivation von XML

Für Mensch und Maschine lesbar

Ralf Müller

Hirschgasse 19

53121 Bonn

{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1031\deflangfe1031{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f28\froman\fcharset238\fprq2 Times New Roman CE;}{\f29\froman\fcharset204\fprq2 Times New Roman Cyr;}

{\f31\froman\fcharset161\fprq2 Times New Roman Greek;}{\f32\froman\fcharset162\fprq2 Times New Roman Tur;}{\f33\froman\\langfenp1031 {Ralf M\'fcller

\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {Hirschgasse 19

Page 4: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Motivation von XML

Einfache StrukturEinfache und strikte Syntax Strikte Trennung von Inhalt und

AussehenExtensible An Bedürfnisse

anpassbarGrammatik eines Dokumentes über

eine DTD festlegbar

Page 5: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Syntax von XML

Jedes Element wird von Tags eingeschlossen

Bei Tags ist die Groß- und Kleinschreibung relevant

Es ergibt sich eine BaumstrukturElemente können Attribute haben

Page 6: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Syntax von XML

<Adressbucheintrag>

</Adressbucheintrag>

<Name>

</Name>

Peter Maier

<Adresse Art=„privat“ Straße=„Blauweg“ Nr=„17“ PLZ=„53333“ Ort=„Bonn“>

</Adresse>

<Adresse Art=„beruflich “ Straße=„A-Straße“ Nr=„32“ PLZ=„53123“ Ort=„Bonn“>

</Adresse>

Tag

ElementAttribut

Page 7: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Visualisierung und Transformation

XML enthält keine GestaltungsvorschriftFestlegung des Aussehens mit XSL/XSLT

Direkt beim Client Serverseitig und Übertragung als HTML

Transformation des XML Dokumentes XML Text SVG HTML ....

Page 8: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Anwendungsgebiete

Web – WAP oder HTMLDatenbankenKonfigurationsdateienDatenaustausch und Interoperabilität

Page 9: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Beispiele - Ausgangsdatei

Page 10: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Beispiele

• Ansicht mit einem CSS

• Transformation in HTML als Tabelle

Page 11: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

DTD‘s die Grammatik von XML

Legt fest, wie sich die Elemente eines XML-Dokumentes aufeinander beziehen

Stellt die Grammatik für das Dokument und alle seine Elemente zur Verfügung

Dies ermöglicht Normierung von Formaten

Page 12: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

DTD- Wichtige Bezeichner

<!ELEMENT Eintrag(Name,Adresse+,Tel*|Fax*|Email*)> <!ELEMENT Adresse(Straße,Bundesland?,PLZ,Ort)> <!ELEMENT Name(#PCDATA)> Ohne Häufigkeitsanzeige: Genau 1 mal ‚+‘ : Mindestens 1 mal ‚*‘ : optional kann aber wiederholt werden ‚?‘ : optional kann nicht wiederholt werden , : Elemente müssen in dieser Reihenfolge

erscheinen | : Oder Verknüpft #PCDATA : Allgemeine Zeichendaten (alles was kein

Element ist)

Page 13: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

XML+DTD=...

XML

XHTML SVG GML

Page 14: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

GML-Geography Markup Language

Aktuelle Version 1.0 Status: OpenGIS® Consortium

Recommendation PaperErmöglicht Implementierung von

Simple FeaturesIn Version 1.0 noch keine TopologieErweiterbar da XML basiert

Page 15: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

Punkt 0-Dimensional 1 Koordinatentupel

Page 16: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

Line String Stückweise gerader Pfad Geschlossener Pfad wird durch

koinzidierende Anfangs- und Endkoordinaten repräsentiert

Page 17: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

LinearRing Wie closed LineString, jedoch ohne SRS Zur Konstruktion von Polygonen

Page 18: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

Polygon Von LinearRing begrenzte Fläche

Page 19: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

MultiPoint Menge von Punkten

Page 20: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

MultiLineString Menge von LineStrings

Page 21: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

MultiPolygon

Page 22: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Exkurs Simple Features

GeometryCollection Menge, die aus allen anderen Simple

Features bestehen kann Kann auch wieder eine

GeometryCollection enthaltenZusätzlich Box Element

Umgebende Box mit Angabe des SRSIn den Beispielen EPSG:4326 = WGS84

Page 23: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Erweiterungen

Page 24: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Von den Daten zur Karte

Style Sheet

XSLT, or other Style

Engine

<Feature fid="1" featureType="pond"> <Description>small pond</Description> <Polygon GeometryID="2" SRS_Name=”4336" NumRings="1"> <LRing>

<CList dimension="2">0.6,1.5 0.5,0.5 1.0,0.7 1.5,1.5</CList> </LRing> </Polygon></Feature>

Geographic data a map

Page 25: Austausch von Daten im Internet: XML und GML 27.11.2000 Ralf Müller

Noch Fragen?