14.11.2012 Aufrufe

Anforderungen an einen kartographischen Viewer für ... - Carto:net

Anforderungen an einen kartographischen Viewer für ... - Carto:net

Anforderungen an einen kartographischen Viewer für ... - Carto:net

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3 Technologien<br />

in diesem Zusammenh<strong>an</strong>g von "nativer" Browserunterstützung. Daher sollen Dateiformate <strong>für</strong><br />

Webapplikationen auch auf Basis des DOM's beruhen (vgl. NEUMANN A. & WINTER A. 2001).<br />

3.1.2.3 XHTML / HTML<br />

XHTML stellt die XML basierte Neuformulierung von HTML 4.0 dar, und ist damit eindeutiger<br />

spezifiziert. Im Rahmen der verfeinerten Spezifikation entfallen einige Elemente und Attribute, die<br />

von HTML 4.0 bek<strong>an</strong>nt sind. Das heißt nicht, dass XHTML eingeschränkt ist, denn durch <strong>an</strong>dere<br />

XML Derivate ist es möglich, auf unterschiedliche Art und Weise diese fehlenden Attribute zu<br />

ersetzen. Gegenwärtig sind die Namensräume XHTML 1.0 Strict, XHTML 1.0 Tr<strong>an</strong>sitional und<br />

XHTML 1.0 Frameset spezifiziert (vgl. PEMBERTON et al 2002).<br />

3.1.2.4 Cascading Style Sheets<br />

Cascading Style Sheets sind Definitionen, die es ermöglichen, Dokumente zu "stilisieren". Dabei<br />

werden "Styles" in Formatvorlagen definiert und XML Elementen zugeord<strong>net</strong>. Stilvorgaben<br />

können intern, global <strong>für</strong> ein g<strong>an</strong>zes Dokument oder auch "tagweise" in internen und/oder externen<br />

CSS-Dateien deklariert werden. Cascading Style Sheets vererben sich außerdem durch den<br />

Dokumentenbaum. Auch das Anwenden von mehreren Formatvorlagen auf ein Element ist<br />

gegeben. Der Funktionsumf<strong>an</strong>g reicht von Farbe über Größe bis zur Seitengestaltung. Die<br />

Formatierungsmöglichkeiten entsprechen denen von Textverarbeitungsprogrammen. Cascading<br />

Style Sheets sind schon l<strong>an</strong>ge in der Webentwicklung bek<strong>an</strong>nt (CSS1 im Dezember 1996<br />

verabschiedet) und werden beispielsweise in HTML Dokumenten verwendet. Sie sind, wie XML,<br />

offizieller Inter<strong>net</strong>st<strong>an</strong>dard des W3C, aber keine XML Anwendung. Aktuell wird <strong>an</strong> CSS level3<br />

gearbeitet (vgl. BOS et al 1998 und BOS B. & FROUMETIN M. & ADLER S. 2002).<br />

3.1.2.5 Extensible Stylesheet L<strong>an</strong>guage<br />

Der W3C St<strong>an</strong>dard XSL steht <strong>für</strong> Extensible Stylesheet L<strong>an</strong>guage und stellt eine XML basierte<br />

Stil-Sprache dar. Im Gegensatz zu CSS dient XSL aber auch zum Struktur- und Dokumenten<br />

Design und ist somit wesentlich vielseitiger (vgl. ADLER et al 2001). Wichtigste Best<strong>an</strong>dteile von<br />

XSL sind XSLT und XSL-FO, im Folgenden kurz erläutert.<br />

3.1.2.5.1 XSLT<br />

XSLT w<strong>an</strong>delt ein vorh<strong>an</strong>denes XML Dokument in ein <strong>an</strong>deres XML Dokument um. Das<br />

Ausgabeformate k<strong>an</strong>n auch einem <strong>an</strong>derem "namespace" <strong>an</strong>gehören. Grundsätzlich ist es möglich<br />

XSL Tr<strong>an</strong>sformationen auf dem Client und/oder dem Server auszuführen, vorausgesetzt, XSLT<br />

wird unterstützt. Ein Beispiel, das XML mit XSLT zu SVG tr<strong>an</strong>sformiert, ist bei IBM zu finden<br />

(vgl. IBM DEVELOPER WORKS 2001), wie zukunftsträchtig XSLT ist, zeigt auch Kapitel<br />

3.1.2.6. Wie einfach mit XSLT aus XML eine SVG Graphik erzeugt wird, ver<strong>an</strong>schaulicht das<br />

Beispiel im Anh<strong>an</strong>g. Derzeit nehmen komplexere XSL Tr<strong>an</strong>sformationen, vor allem auf dem<br />

Client, noch erheblich Rechenzeit in Anspruch.<br />

3.1.2.5.2 XSL-FO<br />

Für diese Arbeit weniger von Bedeutung ist "XSL Formatting Objects", da es eine sehr junge<br />

Technik darstellt und noch wenig Unterstützung erfährt. Es ermöglicht Formatierungen des<br />

Layouts auf XML Dokumente <strong>an</strong>zuwenden, in ähnlicher Art und Weise, wie es CSS tut. Ergebnis<br />

ist d<strong>an</strong>n ein entweder eine formatierte XSL Datei, oder ein vollständig "designtes" Dokument,<br />

beispielsweise eine SVG Datei. Der wesentliche Vorteil gegenüber CSS ist aber, dass XSL-FO ein<br />

vorh<strong>an</strong>denes XML Dokument direkt in ein <strong>an</strong>deres Dateiformat umw<strong>an</strong>deln k<strong>an</strong>n, und somit <strong>für</strong><br />

51

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!