Tarefa Ant xmlproperty. O que acontece quando há mais de uma tag com o mesmo nome?

Eu estou tentando seguir um arquivo de compilação grande formiga que me foi dado, e estou tendo problemas para entender a funcionalidade de xmlproperty neste caso. Considere este arquivo xml, example.xml.

<main>
  <tagList>
    <tag>
      <file>file1</file>
      <machine>machine1</machine>
    </tag>
    <tag>
      <file>file2</file>
      <machine>machine2</machine>
    </tag>
  </tagList>
</main>

No buildfile, há uma tarefa que pode ser simplificada para o seguinte para este exemplo:

<xmlproperty file="example.xml" prefix="PREFIX" />

Pelo que entendi, se houvesse apenas um<tag> elemento, eu poderia obter o conteúdo de<file> com${PREFIX.main.tagList.tag.file} porque é mais ou menos equivalente a escrever isto:

<property name="PREFIX.main.tagList.tag.file" value="file1"/>

Mas como existem dois<tag>s, qual é o valor de${PREFIX.main.tagList.tag.file} nesse caso? Se for algum tipo de lista, como faço iterações por meio de<file> valores?

Eu estou usando formiga 1.6.2.

questionAnswers(1)

yourAnswerToTheQuestion