2008-10-22 12 views
1

Est-il possible de faire l'équivalent de ce qui suit dans xslt:prédicats emboîtées dans xslt

.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue'] 

Ce échoue dans Visual Studio 2008 avec l'erreur suivante:

error: Unexpected token '[' in the expression. 
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue'] 

Si cela travailler ? Est-ce un problème dans l'implémentation MS de XSLT, ou est-ce que je peux obtenir tous les nœuds TagA qui ont un nœud TagB dont AttrA est égal à AttrAValue et dont le innerBase TagB est égal à TagBValue.

Merci d'avance pour votre aide.

Tim

Répondre

0

Je pense que vous avez besoin de quelque chose avant l'infraction [pour sélectionner un nodeset pour ensuite appliquer le filtre d'attribut.

A la réflexion, avez-vous besoin du/avant le problème?

0

Merci Si, vous avez raison. Ce qui suit travaillé:

.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue'] 

Je vais le blâmer au petit matin!