Вложенные предикаты в xslt - PullRequest
1 голос
/ 22 октября 2008

Можно ли сделать в xslt эквивалент следующего:

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

Ошибка в Visual Studio 2008 со следующей ошибкой:

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

Должно ли это работать? Является ли это проблемой в реализации MS XSLT или есть способ, которым я могу получить все узлы TagA, у которых есть узел TagB, AttrA которого равен AttrAValue, а внутренний тег TagB равен TagBValue.

Ответы [ 2 ]

0 голосов
/ 22 октября 2008

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

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

Я буду винить это рано утром!

0 голосов
/ 22 октября 2008

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

Если подумать, тебе даже не нужен / перед обидчиком [?

...