# How to use xslt on Windows Ruby

**URL:** <https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610>\
**Category:** Ruby\
**Created:** [August 3, 2010, 4:14am UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610 "2010-08-03T04:14:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 3, 2010, 4:14am UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/1 "2010-08-03T04:14:16Z")

</div>

Hi,  
I am new to Ruby, i just want to automate my daily work by using some  
ruby  
script. here is a question, how to use xslt in Ruby under Windows, since  
Windows is my working system. Here are my job to be done: I need to  
transform some .Net resource files(.resx) to a special xml format which  
will  
be used in our company’s translation system, and after translation, the  
xml  
files need to be transformed back to .Net resource files.  
Ruby is easy to learn, however, when i try to use xslt, i found that  
there  
is no working xslt lib(or gems in ruby world) for Windows, the famous  
ruby-xslt gems only works for linux, I googled from Internet, and some  
articles say recomipling the libxml is necessary, why things are so  
complicated, shouldn’t ruby be the SIMPLER language?

anybody knows how to do this?  
thanks in advance!

–

Best regards,  
Liang

---

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 3, 2010, 9:09am UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/2 "2010-08-03T09:09:51Z")

</div>

any idea?

On Tue, Aug 3, 2010 at 10:13 AM, Author [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ruby-xslt gems only works for linux, I googled from Internet, and some

–

Best regards,  
Liang

---

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 3, 2010, 4:07pm UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/3 "2010-08-03T16:07:14Z")

</div>

On Mon, Aug 2, 2010 at 10:13 PM, Author [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> complicated, shouldn’t ruby be the SIMPLER language?
> 
> anybody knows how to do this?

No I don’t, but this was the sixth result for “ruby xslt windows” on  
Google:

Using Ruby on Rails and XSLT to Create a Word 2007 Document  
[Using Ruby on Rails and XSLT to Create a Word 2007 Document | Microsoft Learn](http://msdn.microsoft.com/en-us/library/ee895050%28office.12%29.aspx)

```
The Ruby on Rails applications that you create in this Visual How To
uses the following components, which you must install before you 

```

build  
the application:

```
  * Ruby version 1.8.6 language.
  * RubyGems version 1.3.5
  * Ruby package manager to enable installation of Ruby gems.
  * Rails version 2.3.2 Web development framework.
  * ZipRuby gem version 0.3.2 to provide Ruby language bindings for
    libzip library for reading, creating, and modifying zip

```

archives to enable  
working with Word 2007 documents as ZIP files.  
\* Nokogiri gem version 1.3.3 to enable XML document support.  
\* LibXml-Ruby gem version 1.1.3 to provide Ruby language bindings  
for  
the GNOME Libxml2 XML toolkit.  
\* LibXSLT-Ruby gem version 0.9.2 to provide Ruby language bindings  
for  
the GNOME Libxslt toolkit.

So it looks like:

gem install nokogiri libxml-ruby libxslt-ruby

And the documentation for libxslt-ruby:

[http://libxsl.rubyforge.org/](http://libxsl.rubyforge.org/)

---

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 3, 2010, 4:30pm UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/4 "2010-08-03T16:30:04Z")

</div>

On Mon, Aug 2, 2010 at 10:13 PM, Author [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,  
> I am new to Ruby, i just want to automate my daily work by using some ruby  
> script. here is a question, how to use xslt in Ruby under Windows, since  
> Windows is my working system.

Please take a look at the nokogiri gem. It contains a version of libxml  
that  
is pre-built for windows, and supports xslt functionality.

You can get more information be emailing the nokogiri-talk mailing list  
at  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 3, 2010, 5:11pm UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/5 "2010-08-03T17:11:38Z")

</div>

Thank you,  
I will have a try, hope it works:)

On Tue, Aug 3, 2010 at 10:29 PM, Mike D.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> that  
> is pre-built for windows, and supports xslt functionality.
> 
> You can get more information be emailing the nokogiri-talk mailing list at  
> removed\_email\_address@domain.invalid

–

Best regards,  
Liang

---

<div class="post-metadata">

**Author:** ![Author](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a9a28c/32.png) [@Author](https://www.ruby-forum.com/u/Author)\
**Post date:** [August 5, 2010, 3:51am UTC](https://www.ruby-forum.com/t/how-to-use-xslt-on-windows-ruby/192610/6 "2010-08-05T03:51:52Z")

</div>

Thank you, Mike  
It works pretty well on Windows  
Nokogiri is a nice gem

On Tue, Aug 3, 2010 at 11:10 PM, Author [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ruby  
> > at  
> > removed\_email\_address@domain.invalid
> 
> –
> 
> Best regards,  
> Liang

–

Best regards,  
Liang
