1 <?xml version="1.0" encoding="UTF-8"?> 
   2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   3 <!-- params with select=value -->
   4   <xsl:param name="param1s" select="'default1s'"/>
   5   <xsl:param name="param2s" select="'default2s'"/>
   6   <xsl:param name="param3s" select="default3s"/>
   7 <!-- params with node values -->
   8   <xsl:param name="param1n">'default1n'</xsl:param>
   9   <xsl:param name="param2n">'default2n'</xsl:param>
  10   <xsl:param name="param3n">default3n</xsl:param>
  11   <xsl:template match="doc">
  12     <out><xsl:text>
</xsl:text>
  13       <xsl:text> :param1s:</xsl:text><xsl:value-of select="$param1s"/>
  14       <xsl:text> :param2s:</xsl:text><xsl:value-of select="$param2s"/>
  15       <xsl:text> :param3s:</xsl:text><xsl:value-of select="$param3s"/>
  16       <xsl:text>
</xsl:text>
  17       <xsl:text> :param1n:</xsl:text><xsl:value-of select="$param1n"/>
  18       <xsl:text> :param2n:</xsl:text><xsl:value-of select="$param2n"/>
  19       <xsl:text> :param3n:</xsl:text><xsl:value-of select="$param3n"/>
  20       <xsl:text>
</xsl:text>
  21     </out>
  22   </xsl:template>
  23 </xsl:stylesheet>