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