Domanda
È possibile fare l'equivalente di quanto segue in xslt:
.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']
Non funziona in Visual Studio 2008 con il seguente errore:
error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']
Dovrebbe funzionare? È questo un problema nell'implementazione MS di XSLT o c'è un modo per ottenere tutti i nodi TagA che hanno un nodo TagB il cui AttrA è uguale a AttrAValue e il cui TagB innerText è uguale a TagBValue.
Soluzione
Penso che tu abbia bisogno di qualcosa prima dell'infrazione [per selezionare un set di nodi a cui applicare il filtro degli attributi.
A ripensarci hai persino bisogno del / prima del colpevole [?
Altri suggerimenti
Grazie Si, hai ragione. Ha funzionato come segue:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
Lo biasimerò la mattina presto!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow