Можно ли в xslt сделать эквивалент следующего:
.//TagA[./TagB/[@AttrA='AttrAValue'] = 'TagBValue']
Это не удается в Visual Studio 2008 со следующей ошибкой:
error: Unexpected token '[' in the expression.
.//TagA[./TagB/ -->[<-- @AttrA='AttrAValue'] = 'TagBValue']
Это должно работать? Является ли это проблемой в реализации XSLT MS или есть способ получить все узлы TagA, которые имеют узел TagB, AttrA которого равен AttrAValue, а внутреннийText TagB равен TagBValue.





Я думаю, вам нужно что-то перед нарушением [, чтобы выбрать набор узлов, к которому затем применить фильтр атрибутов.
Если подумать, нужен ли вам / перед оскорбительным [?
Спасибо, Си, ты права. Сработало следующее:
.//TagA[./TagB[@AttrA='AttrAValue'] = 'TagBValue']
Я виноват в этом раннее утро!