2008-10-22 5 views
1

Можно ли сделать эквивалент следующее в XSLT:Вложенные предикатами в 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 и чей внутренний тег TagB равен TagBValue.

Заранее за вашу помощь.

Tim

ответ

0

Я думаю, что нужно что-то прежде, чем нарушителя [выбрать набор узлов для затем применить фильтр атрибута к.

Во-вторых, вам даже нужно/перед нарушением [?

0

Спасибо, Si, вы правы. Следующие рабочие места:

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

Я буду обвинять его ранним утром!