Skript-Erweiterungselemente

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

Skript-Erweiterungen sind Java-Erweiterungen sehr ähnlich, mit dem Unterschied, dass solche Erweiterungen innerhalb eines xalan:script-Elements implementiert werden:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xslt" xmlns:MyExt="xalan://com.AcmeX.MyExtensionElement" extension-element-prefixes="MyExt">
  <xalan:component prefix="rep" elements="repeat">
    <xalan:script lang="javascript">
      function superExtension(ctx, elem)
      {
        /* ... */
        return null ;
      }
    </xalan:script>
  </xalan:component>
  <xsl:template match="*">
    <myExt:superExtension attr1="val1" attr2="val2">
      <!-- ... -->
    <myExt:superExtension>
  </xsl:template>
</xsl:stylesheet>

Ebenso wie bei Java wird der zurückgegebene Wert in den Ergebnisbaum platziert, aber hier geben Sie null zurück, um diesen Effekt bei Skriptsprachen auszuschalten. Ein Beispiel hierfür finden Sie im Rezept XSLT mit JavaScript erweitern.

XSLT 2.0

Zum gegenwärtigen Zeitpunkt sind mir keinerlei Anstrengungen bekannt, die das Ziel hätten, von Xalan auf XSLT 2.0 aufzurüsten.

  

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