Pergunta
É possível fazer o equivalente do seguinte em XSLT:
.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']
Este está a falhar dentro do Visual Studio 2008 com o seguinte erro:
error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']
Se isto estar a trabalhar? há este um problema na implementação MS de XSLT, ou é uma maneira que eu posso obter todos os nós Taga que têm um nó TagB cuja attra é igual a AttrAValue e cuja TagB innerText é igual a TagBValue.
Solução
Eu acho que você precisa de algo antes que o agressor [para selecionar um conjunto de nós, em seguida, aplicar o filtro de atributo a.
Pensando você precisa mesmo o / antes do ofensor [?
Outras dicas
Graças Si, você está certo. O seguinte trabalhou:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
Eu vou culpar o início da manhã!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow