Erweiterungsfunktion mit Inline-Skriptcode schreiben

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xslt" xmlns:trig="http://www.acmeX.com/extend/trig">
  <xalan:component prefix="trig" functions="sin cons tan atan">
    <xalan:script lang="javascript">
      function sin (arg){ return Math.sin(arg);}
      function cos (arg){ return Math.cos(arg);}
      function tan (arg){ return Math.tan(arg);}
      function atan (arg){ return Math.atan(arg);}
    </xalan:script>
  </xalan:component>
  <xsl:variable name="pi" select="4.0 * trig:atan(1.0)"/>
  <!-- ... -->
</xsl:stylesheet>

Saxon unterstützt zurzeit JavaScript, NetRexx, BML, JPython, Jacl, JScript, VBScript und PerlScript, aber die entsprechenden Erweiterungen für die jeweiligen Sprachen müssen Sie sich von dritter Seite besorgen. Details finden Sie unter Xalan-Java-Extensions.

  

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