代码之家  ›  专栏  ›  技术社区  ›  ykaganovich Mike Samuel

使用Rails XMLBuilder创建xml样式表PI

  •  0
  • ykaganovich Mike Samuel  · 技术社区  · 18 年前

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

    <?xml-stylesheet type='text/xsl' href='/stylesheets/style.xslt' ?>
    

    instruct! 方法,但是 :xml-stylesheet 不是有效的Ruby符号。

    tag! 方法,但我看不到处理指令的等效方法。

    有什么想法吗?

    3 回复  |  直到 18 年前
        1
  •  6
  •   Mike Berrow    18 年前

    你是这样做的:

    xm.instruct! 'xml-stylesheet', {:href=>'/stylesheets/style.xslt', :type=>'text/xsl'}
    

    就在后面加上那一行

    xm.instruct! :xml, {:encoding=>"your_encoding_type"}
    

    在您的文档输出代码和其他代码之前,您应该准备好了。

        2
  •  2
  •   JasonTrue    18 年前

    我不确定这是否能解决你的问题,因为我不知道该怎么做!方法,但:'xml-stylesheet'是有效的ruby符号。

        3
  •  0
  •   andrhamm    11 年前

    如果使用 atom_feed instruct 选项:

    atom_feed(instruct: {
        'xml-stylesheet' => {type: 'text/xsl', href: 'styles.xml'}
      }) do |feed|
      feed.title "My Atom Feed"
      # entries...
    end
    

    结果是(仅显示前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">
    
    推荐文章