# -*- ruby -*- # # An explicit iteration using the tag . # require 'xtemplate' class MyEnumerable include Enumerable def each [ {'url' => "url1", 'name' => "anchor1"}, {'url' => "url2", 'name' => "anchor2"}, {'url' => "url3", 'name' => "anchor3"}, ].each{|link| yield(link)} end end data ={ 'links' => MyEnumerable.new() } text = < EOF t = XTemplate::XMLTemplate.new(text) print(t.expand(data))