Ruby on rails 使用Rails XMLBuilder创建xml样式表PI
我想将xslt样式表附加到使用XMLBuilder构建的XML文档中。这是通过处理指令完成的,处理指令如下所示Ruby on rails 使用Rails XMLBuilder创建xml样式表PI,ruby-on-rails,xml,ruby,Ruby On Rails,Xml,Ruby,我想将xslt样式表附加到使用XMLBuilder构建的XML文档中。这是通过处理指令完成的,处理指令如下所示 <?xml-stylesheet type='text/xsl' href='/stylesheets/style.xslt' ?> 通常情况下,我会使用指令!方法,但:xml样式表不是有效的Ruby符号 XMLBuilder为使用标记的元素提供了一个解决方案!方法,但我看不到处理指令的等效方法 有什么想法吗?我不确定这会解决你的问题,因为我不知道答案!方法,但是:'xm
<?xml-stylesheet type='text/xsl' href='/stylesheets/style.xslt' ?>
通常情况下,我会使用指令!方法,但:xml样式表不是有效的Ruby符号
XMLBuilder为使用标记的元素提供了一个解决方案!方法,但我看不到处理指令的等效方法
有什么想法吗?我不确定这会解决你的问题,因为我不知道答案!方法,但是:'xml-stylesheet'是一个有效的ruby符号。您可以这样做:
xm.instruct! 'xml-stylesheet', {:href=>'/stylesheets/style.xslt', :type=>'text/xsl'}
就在后面加上那一行
xm.instruct! :xml, {:encoding=>"your_encoding_type"}
在文档输出代码的其余部分之前,您应该准备就绪。如果使用帮助程序,您可以在指示选项中传递此信息:
这导致仅显示前3行:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="styles.xml"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="styles.xml"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">