Ruby on Rails: Adding XSL Processing Instruction with to_xml

August 9, 2008 – 2:35 pm

Style Sheets can be associated with an XML document by using a processing instruction whose target is xml-stylesheet. It looks something like this:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type=”text/xsl” href=”something.xsl”?>

How do we get to_xml to render the XSL processing instruction? Put this in your controller:

proc = Proc.new { |options| options[:builder].instruct!(:xml-stylesheet,
                    :type=>”text/xsl”, :href=>”something.xsl”) }
@foo.to_xml :procs => [proc]

You must be logged in to post a comment.