XPATH consulta para filtrar valores somente em determinados atributos

Tenho o seguinte XML:

<Library>
 <Item>
  <Field Name="Name">smooth</Field>
  <Field Name="File Type">mid</Field>
  <Field Name="File Size">60026</Field>
 </Item>
 <Item>
  <Field Name="Name">mid</Field>
  <Field Name="File Type">mp3</Field>
  <Field Name="File Size">4584972</Field>
 </Item>
</Library>

Gostaria de obter todos os nomes de itens do tipo "mid". Minha consulta XPATH aparece como

/Library/Item/Field
    [
    @Name="Name" and 
    (../Field[@Name="File Type" and ../Field[.="mid"]])
    ]

nfelizmente, ambos os itens são retornados dessa consult

smooth
mid

Parece que a última condição não é verificada nos campos com o atributo "Tipo de arquivo" apenas, mas em todos os campos. O que resulta em um retorno do nome "mid", mesmo se esse item for do tipo de arquivo "mp3".

Como posso restringir a comparação com "mid" ao valor do campo com o atributo Name = "File Type"

Alguém pode me sugerir uma sintaxe XPATH que funcione conforme o esperad

questionAnswers(1)

yourAnswerToTheQuestion