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