# -*- ruby -*- # # Indexing an array data. # require 'xtemplate' data ={ 'links' => [ {'url' => "url1", 'name' => "anchor1"}, {'url' => "url2", 'name' => "anchor2"}, {'url' => "url3", 'name' => "anchor3"}, ] } text = <<EOF <?xml version="1.0" encoding="EUC-JP"?> <html> <body> <ul> <xt:select id="/links{index(i,1)}" xmlns:xt="http://xtemplate.sourceforge.net/xtemplate"> <li>(<xt:select id="i" />)<a><xt:select id="url{@href}" /><xt:select id="name" /></a></li> </xt:select> </ul> </body> </html> EOF t = XTemplate::XMLTemplate.new(text) print(t.expand(data))