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.

Était-ce utile?

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
scroll top