使用Rails XMLBuilder创建xml-stylesheet PI

yka*_*ich 0 ruby xml ruby-on-rails

我想将xslt样式表附加到我使用XMLBuilder构建的XML文档中.这是通过看起来像的处理指令完成的

<?xml-stylesheet type='text/xsl' href='/stylesheets/style.xslt' ?>
Run Code Online (Sandbox Code Playgroud)

通常,我会使用该instruct!方法,但:xml-stylesheet不是有效的Ruby符号.

XMLBuilder为使用tag!方法的元素提供了这种情况的解决方案,但是我没有看到处理指令的等价物.

有任何想法吗?

Mik*_*row 5

你这样做:

xm.instruct! 'xml-stylesheet', {:href=>'/stylesheets/style.xslt', :type=>'text/xsl'}
Run Code Online (Sandbox Code Playgroud)

只需在之后添加该行即可

xm.instruct! :xml, {:encoding=>"your_encoding_type"}
Run Code Online (Sandbox Code Playgroud)

在你的文档输出代码的其余部分之前,你应该很高兴.