Pregunta
¿Es posible hacer el equivalente de lo siguiente en xslt:
.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']
Esto está fallando dentro de Visual Studio 2008 con el siguiente error:
error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']
¿Esto debería estar funcionando? ¿Es esto un problema en la implementación de MSS de XSLT, o hay una manera de que pueda obtener todos los nodos TagA que tienen un nodo TagB cuyo AttrA es igual a AttrAValue y cuyo TagB innerText es igual a TagBValue.
Solución
Creo que necesitas algo antes de la ofensa [para seleccionar un conjunto de nodos para luego aplicar el filtro de atributo a.
Pensándolo bien, ¿incluso necesitas / antes de ofender [?
Otros consejos
Gracias Si, tienes razón. Lo siguiente funcionó:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
¡Voy a echarle la culpa a la madrugada!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow