# -*- ruby -*- # Using YAML document require 'xtemplate' require 'xtemplate/yaml' data = XTemplate::YAMLDocument.new(<<EOS) links: - link: - url: url1 name: name1 - link: - url: url2 name: name2 - link: - url: url3 name: name3 EOS text = <<EOF <?xml version="1.0" encoding="EUC-JP"?> <html> <body> <ul> <xt:select id="/links" xmlns:xt="http://xtemplate.sourceforge.net/xtemplate"> <li><a xt:id="link{rename(url,@href);untag(name)}" /></li> </xt:select> </ul> </body> </html> EOF t = XTemplate::XMLTemplate.new(text) print(t.expand(data))