Saxon-SA – der Schema Aware XSLT-Prozessor

(Auszug aus "XSLT 2.0 & XPath 2.0" von Frank Bongers)

Nur kommerziell erhältlich ist der Saxon-Prozessor in seiner »schema aware«-Variante. Saxon-SA verhält sich zunächst identisch zu Saxon-B, implementiert also ebenfalls in vollem Umfang XSLT 1.0 und XPath 1.0 und die angesprochenen Erweiterungen. Zusätzlich existieren allerdings fortgeschrittene, nicht ganz unpraktische Erweiterungen zum Abfangen von Laufzeitfehlern (wie saxon:try()) und zur Nachbildung spezieller XSLT-Funktionalitäten in XQuery (wie saxon:analyze-string(), saxon:index() und saxon:find()).

Das grundlegende Extra-Feature der SA-Variante besteht in einem Prozessor zur Verarbeitung von XML Schema und somit der Möglichkeit, eine Schema-Validierung und entsprechend eine schemabezogene Verarbeitung von XSLT, XPath und XQuery vorzunehmen.

Neben der »Vollversion« existieren auch (preislich angepasste) Varianten, die sich auf schemabezogene Verarbeitung von XSLT (Saxon-SA030) beziehungsweise XQuery (Saxon-SA040) beschränken, oder lediglich eine Schema-Validierung vornehmen (Saxon-SA050). Auch die abgemagerten Versionen beherrschen jedoch in allen Fällen die Basic-Verarbeitung von XSLT 2.0 und XQuery. Anzumerken ist allerdings, dass eine gegenüber Saxon-B verbesserte Verarbeitungsroutine die SA-Variante auch für Basic-Verarbeitung performanter macht – dies betrifft jedoch in erster Linie die Verarbeitung umfangreicherer Quelldokumente.

  

<< zurück vor >>

 

 

 

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

Copyright © Galileo Press, Bonn 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT 2.0 & XPath 2.0 ― Das umfassende Handbuch" 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.


Galileo Press, Rheinwerkallee 4, 53227 Bonn