Prédicats imbriqués dans xslt
Question
Est-il possible de faire l'équivalent de ce qui suit dans xslt:
.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']
Cela échoue dans Visual Studio 2008 avec l'erreur suivante:
error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']
Cela devrait-il fonctionner? Est-ce un problème dans l'implémentation MS de XSLT ou est-il possible d'obtenir tous les nœuds TagA dotés d'un nœud TagB dont AttrA est égal à AttrAValue et dont TagB innerText est égal à TagBValue.
La solution
Je pense que vous avez besoin de quelque chose avant l'offensive [pour sélectionner un groupe de nœuds auquel appliquer ensuite le filtre d'attribut.
Avez-vous même besoin de / avant de commettre l'infraction [?
Autres conseils
Merci Si, vous avez raison. Les éléments suivants ont fonctionné:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
Je le blâmerai tôt le matin!
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow