Rezepte für vertikale XSLT-Anwendungen

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

"A newcomer wonders if there's a secret handshake or code required to delve into its riddles . . .
such as knowing what to bring to a potluck."

Aus einer Buchrezension zu Potluck: Stories That Taste Like Hawaii

Einleitung

Dieses Kapitel unterscheidet sich von allen anderen, weil die Beispiele Mini-XSLT-Anwendungen darstellen, die einen breiten Anwendungsbereich abdecken (wie bei einem Essen, zu dem die geladenen Gäste eigene Gerichte mitbringen dürfen, engl. ein potluck, wenn Sie so wollen). In vielen Beispielen geht es um den Einsatz einer bestimmten kommerziellen Software. Durch die zunehmende Akzeptanz von XML bei Software-Herstellern bieten sich Möglichkeiten, deren Produkte einzusetzen, die sich diese niemals hätten träumen lassen (oder zu deren Implementierung sie nie gekommen sind).

Microsoft ist einer der Anbieter, die auf den XML-Zug aufgesprungen sind. Die aktuellen Versionen von Microsoft Visio (Version 10.0) und Excel (Office XP Version 10.0) unterstützen beide die Ausgabe von XML. Visio ist ein proprietäres Vektorzeichenprogramm, und die XML-Ausgabe von Visio (namens Visio VDX) ist ebenfalls Visio-spezifisch. John Breen hat eine bewundernswerte Arbeit geleistet, um diese Ausgabe nach SVG (Scalable Vector Graphics) zu konvertieren. Seinen Code sehen Sie im Rezept Visio VDX-Dokumente nach SVG konvertieren.

Microsoft Excel kann Tabellen (engl. spreadsheets) auch in XML speichern. Leider besteht dieses XML aus einer direkten Abbildung der Struktur einer Excel-Tabelle. Das Rezept Mit Excel-XML-Tabellen arbeiten zeigt, wie man sie in eine leichter nutzbare Form bringen kann.

Topic Maps sind eine aufstrebende XML-Technologie zur Modellierung von Wissen auf eine Weise, die eine im Web verfügbare Information für Menschen und Computer leichter nutzbar macht. XTM ist ein offener Standard zur Darstellung von Topic Maps in XML. Analog dazu modellieren Softwareentwickler ein Systemwissen mit Hilfe von UML (Unified Modeling Language). UML verfügt über eine eigene XML-Standarddarstellung in Form von XMI (XML Metadata Interchange). UML und Topic Maps haben zwar nicht die gleiche Zielgruppe, aber UML ist reichhaltig genug, um die für Topic Maps relevanten Konzepte abzubilden, sofern Sie bestimmte Konventionen einhalten. Da es UML länger als Topic Maps gibt, sind diese Software-Werkzeuge ausgereifter. Im Rezept XTM-Topic Maps über XMI aus UML-Modellen generieren sehen Sie, wie Sie die XMI-Ausgabe eines weit verbreiteten UML-Werkzeugs (Rational Rose) in XTM-Topic Maps konvertieren können. (Dieses Rezept könnten Sie durchaus als eines für Akronym-Konvertierungssoftware (AKS) bezeichnen.)

Eine der nützlichsten Eigenschaften von XTM besteht darin, dass man damit Websites generieren kann. Genau diese Anwendung von Topic Maps wird im Rezept Websites aus XTM-Topic Maps generieren aufgegriffen. Es wurde von Nikita Ogievetsky beigesteuert und basiert auf dessen Arbeit an dem Framework Cogitative Topic Maps Web Site (CTW).

Wir beschließen dieses Kapitel mit einer kurzen SOAP-Oper, dem W3C-XML-Format für die Implementierung von Webdiensten. SOAP (Simple Object Access Protocol) ist eine Methode, mit der Software-Systeme über standardisierte XML-Nachrichten kommunizieren können. Dieser Abschnitt behandelt einen SOAP-nahen Spezifikationsentwurf namens WSDL (Web Service Definition Language). Wie der Name schon sagt, ist WSDL eine XML-Spezifikation für die Dokumentation von SOAP-Diensten. In der Diskussion wird gezeigt, wie man WSDL in eine Dokumentation für menschliche Leser konvertieren kann.

  

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2006 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O'Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de