# -*- 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))