当前位置:K88软件开发文章中心编程全书编程全书03 → 文章内容

Ruby XML, XSLT 和 XPath 教程

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 12:58:51

.text }





# 获取所有电影格式的类型,返回数组names = XPath.match(xmldoc, "//format").map {|x| x.text }p names以上实例输出结果为:<movie title='Enemy Behind'> ... </>War, ThrillerAnime, Science FictionAnime, ActionComedy["DVD", "DVD", "DVD", "VHS"]XSLT 和 RubyRuby 中有两个 XSLT 解析器,以下给出简要描述:Ruby-Sablotron这个解析器是由正义Masayoshi Takahash编写和维护。这主要是为Linux操作系统编写的,需要以下库:SablotIconvExpat你可以在 Ruby-Sablotron 找到这些库。XSLT4RXSLT4R 由 Michael Neumann 编写。 XSLT4R 用于简单的命令行交互,可以被第三方应用程序用来转换XML文档。XSLT4R需要XMLScan操作,包含了 XSLT4R 归档,它是一个100%的Ruby的模块。这些模块可以使用标准的Ruby安装方法(即Ruby install.rb)进行安装。XSLT4R 语法格式如下:ruby xslt.rb stylesheet.xsl document.xml [arguments]如果您想在应用程序中使用XSLT4R,您可以引入XSLT及输入你所需要的参数。实例如下:实例require "xslt"stylesheet = File.readlines("stylesheet.xsl").to_sxml_doc = File.readlines("document.xml").to_sarguments = { 'image_dir' => '/....' }sheet = XSLT:





:





Stylesheet.new( stylesheet, arguments )





# output to StdOutsheet.apply( xml_doc )





# output to 'str'str = ""sheet.output = [ str ]sheet.apply( xml_doc )更多资料完整的 REXML 解析器, 请查看文档 REXML 解析器文档。你可以从 RAA 知识库 中下载 XSLT4R 。

上一页  [1] [2] 


Ruby XML, XSLT 和 XPath 教程