Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Rails XMLBuilder创建xml样式表PI_Ruby On Rails_Xml_Ruby - Fatal编程技术网

Ruby on rails 使用Rails XMLBuilder创建xml样式表PI

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

我想将xslt样式表附加到使用XMLBuilder构建的XML文档中。这是通过处理指令完成的,处理指令如下所示

<?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">