# Xslt param with libxslt ....errr!

**URL:** <https://www.ruby-forum.com/t/xslt-param-with-libxslt-errr/193145>\
**Category:** Ruby\
**Created:** [August 12, 2010, 3:24am UTC](https://www.ruby-forum.com/t/xslt-param-with-libxslt-errr/193145 "2010-08-12T03:24:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jtzero](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bbe5ce/32.png) [@jtzero](https://www.ruby-forum.com/u/jtzero)\
**Post date:** [August 12, 2010, 3:24am UTC](https://www.ruby-forum.com/t/xslt-param-with-libxslt-errr/193145/1 "2010-08-12T03:24:52Z")

</div>

this one is driving me up a wall, I cant seem to pass a param to the  
xslt what is wrong here? I keep getting nothingness…

\<?xml version="1.0" encoding="UTF-8"?\>

\<xsl:stylesheet xmlns:xsl=“[XSLT Namespace](http://www.w3.org/1999/XSL/Transform)”  
version=“1.0”\>

\<xsl:param name=“stylesheet”/\>

\<xsl:template match=“/”\>  
\<xsl:copy-of select=“$stylesheet”/\>  
\</xsl:template\>  
\</xsl:stylesheet\>

and heres the ruby code

require “rubygems”

require ‘xml’  
require ‘libxml’  
require ‘libxslt’

xsltdoc = XML::Document.file(“main.xslt”)  
xslt = LibXSLT::XSLT::Stylesheet.new(xsltdoc)

xml = XML::Document.file(“file.xml”)  
result = xslt.apply(xml, {:stylesheet =\> “style.css”})  
puts(result)

thank you,
