使用Rails XMLBuilder创建xml样式表PI
时间:2020-03-06 14:48:36 来源:igfitidea点击:
我想将xslt样式表添加到使用XMLBuilder构建的XML文档中。这是通过看起来像以下的处理指令来完成的
<?xml-stylesheet type='text/xsl' href='/stylesheets/style.xslt' ?>
通常,我会使用instruct!
方法,但是:: xml-stylesheet`不是有效的Ruby符号。
对于这种情况,XMLBuilder对于使用tag!
方法的元素有一个解决方案,但是我没有看到与处理指令等效的解决方案。
有任何想法吗?
解决方案
我不确定此指令是否可以解决问题,因为我不知道该指令!该对象的方法,但:'xml-stylesheet'是有效的红宝石符号。
我们是这样做的:
xm.instruct! 'xml-stylesheet', {:href=>'/stylesheets/style.xslt', :type=>'text/xsl'}
只需在该行之后添加
xm.instruct! :xml, {:encoding=>"your_encoding_type"}
并且在文档其余部分输出代码之前,我们应该一切顺利。