| <?xml version='1.0'?> | 
 | <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | 
 |                 xmlns:fo="http://www.w3.org/1999/XSL/Format" | 
 |                 version='1.0'> | 
 |  | 
 | <!-- There is a bug in docbook-xsl-1.45; work around it here. --> | 
 | <!-- Also change it slightly for emacs key descriptions.      --> | 
 | <xsl:template match="keycombo"> | 
 |  <xsl:variable name="action" select="@action"/> | 
 |  <xsl:variable name="joinchar"> | 
 |   <xsl:choose> | 
 |    <xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when> | 
 |    <xsl:when test="$action='simul'">-</xsl:when> | 
 |    <xsl:otherwise>-</xsl:otherwise> | 
 |   </xsl:choose> | 
 |  </xsl:variable> | 
 |  <xsl:for-each select="./*"> | 
 |   <xsl:if test="position()>1"> | 
 |    <xsl:value-of select="$joinchar"/> | 
 |   </xsl:if> | 
 |   <xsl:apply-templates select="."/> | 
 |  </xsl:for-each> | 
 | </xsl:template> | 
 |  | 
 | </xsl:stylesheet> | 
 |  |