Como pesquisar por valor de atributo

Tenho o seguinte documento XML:

<files>
  <elements xsi:type="foo:elementType1">
    <name>foo1</name>
  </elements>

  <elements xsi:type="foo:elementType1">
    <name>foo2</name>
    <other>
      <elements>
        <data1>data1</data1>
        <data2>data2</data2>
      </elements>
    </other>
  </elements>

  <elements>
    <name>foo3</name>
    <affiliates> 
      <elements xsi:type="foo:elementType1">
        <name>foo4</name>
      </elements>
    </affiliates>
  </elements>

</files>

Eu preciso pegar apenas os elementos que têmtype = "foo:elementType1". Eu tentei isso, mas estou obtendo resultados vazios.

elems = doc.search("//elements[@type='foo:elementType1']")

O que estou perdendo

questionAnswers(2)

yourAnswerToTheQuestion