# -*- ruby -*- # # Select data with '[node]', which selects all nodes having 'node'. # require 'xtemplate' data ={ 'links' => [ {'url' => "url1", 'name' => "anchor1"}, {'url' => "url2", 'name' => "anchor2"}, {'url' => "url3" }, { 'name' => "anchor4"}, ] } text = < Links which has 'name' field. Links which has no 'name' field. Links which has both of 'name' and 'url' fields. EOF t = XTemplate::XMLTemplate.new(text) print(t.expand(data))