Innerhalb der Slides kann mittels des Elementes <code> und einem CDATA Block beliebiger Programm-Code geschrieben werden.

Wenn das Attribut class="php" vergeben ist, wird der PHP-Code von einer externen PHP-Funktion beim Transformieren mit XSLT mit der externen PHP-Funktion highlight_string() syntax-ge-highlighted dargestellt.

Damit das XSLT-Template aber auch mit nicht-PHP Prozessoren funktioniert, wird im Template eine Variable geprüft.

D.h. zur Aktivierung der PHP-Funktion muss von aussen (im PHP-Script) der Parameter xsltproc=php mit XSLTProcessor::setParameter() gesetzt werden.

X
  <xsl:template match="code[@class='php']"> 
    <div class="phpcode"> 
      <xsl:choose> 
        <xsl:when test="$xsltproc='php'"> 
          <xsl:value-of select="php:functionString('highlight_string', string(.), 1)"  
            disable-output-escaping="yes"/>           
        </xsl:when> 
        <xsl:otherwise> 
          <pre> 
            <xsl:apply-templates/>              
          </pre> 
        </xsl:otherwise> 
      </xsl:choose> 
    </div> 
  </xsl:template>