XPATH consulta para filtrar valores solo en ciertos atributos

Tengo el siguiente 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>

Me gustaría obtener todos los nombres de elementos del tipo de archivo "mid". Mi consulta XPATH se ve como

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

Pero desafortunadamente ambos elementos se devuelven de esa consulta.

smooth
mid

Parece que la última condición no se verifica en los campos con el atributo "Tipo de archivo" solamente, sino en todos los campos. Lo que resulta en una devolución del nombre "mid", incluso si este elemento es del tipo de archivo "mp3".

¿Cómo puedo restringir la comparación con "mid" al valor del campo con el atributo Name = "File Type"?

Alguien puede sugerirme una sintaxis XPATH que funcione como se esperaba?

Respuestas a la pregunta(1)

Su respuesta a la pregunta