Zum Inhalt springen

Saxon (Software)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 4. Februar 2025 um 20:39 Uhr durch imported>Matthias M. (Version von Wikidata).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Saxon

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Saxonica
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformunabhängig (Java), Windows (.Net)
Programmier­sprache Java oder C#
Kategorie XSLT- und XQuery-Prozessor
Lizenz Saxonica (Professional und Enterprise Edition) MPL 1.0 (Home Edition)
www.saxonica.com

Saxon (zusammengesetzt aus SAX und on) ist ein XSLT- und XQuery-Prozessor zur Transformation von XML-Dokumenten. Er transformiert XML-Dateien mithilfe von XSLT-Stylesheets (z. B. in XHTML oder Text).

Das von Michael Kay entwickelte Programm gibt es in Implementierungen für Java und das .Net-Framework. Die Java-Variante implementiert die standardisierte Schnittstelle Java API for XML Processing (JAXP), die Teil der Jakarta EE sowie ab Version 1.4 auch der Java Platform, Standard Edition (JSE) ist. Im Gegensatz zur in der Java-Laufzeitumgebung enthaltenen Standardimplementierung (eine von Sun Microsystems angepasste Variante von Xalan) unterstützt Saxon XSLT 2.0 und XPath 2.0.

Versionen

Die im November 2005 erschienene Version 6.5.5. ist die letzte Saxons mit reiner Unterstützung von XSLT 1.0.

Ab der Version 8.0 bis zur Version 9.1 gibt es Saxon in zwei Varianten. Saxon-B (B für Basic) unterstützt alle im XSLT-Standard als notwendig bezeichneten Befehle von XSLT 2.0 und XPath 2.0<ref>XSL Transformations (XSLT) Version 2.0. 21.1 Basic XSLT Processor</ref> sowie XQuery. Die Variante Saxon-SA (schema aware) ist zusätzlich Schema-sensitiv, d. h., sie kann XML-Dokumente unter Berücksichtigung von Informationen aus XML-Schemata verarbeiten.

Seit Version 9.2 gibt es sechs Varianten des XSLT-Prozessors, darunter Saxon-HE (Home Edition, Open Source, vollständiger Basic-XSLT-2.0-Prozessor) sowie Saxon-PE (Professional Edition) und Saxon-EE (Enterprise Edition), die zusätzliche Features wie Streaming XSLT (Transformation eines XML-Dokumentes, ohne es vollständig in den Arbeitsspeicher zu laden), Erweiterungsfunktionen und Schema Aware XSLT unterstützen<ref><templatestyles src="Webarchiv/styles.css" />Saxon Product/Feature Matrix (Memento vom 19. Juni 2010 im Internet Archive) auf saxonica.com, abgerufen am 11. Juli 2010</ref>.

Saxon 9.8 für Java benötigt mindestens die Version Java 6 (JDK 1.6), Saxon für .NET benötigt mindestens das .NET Framework 3.5.<ref>Sourceforge Homepage, abgerufen am 3. Juli 2017</ref>

Seit Anfang 2023 wird die Open-Source-Version nicht mehr auf SourceForge, sondern auf GitHub gepflegt.<ref>Michael Kay: Ankündigung des Umzugs nach GitHub. Abgerufen am 22. Mai 2023.</ref>

Weblinks

Einzelnachweise

<references />