2013-12-10 10 views
2

Может кто-то помочь мне в следующем растворе:XSLT переменная XPath выражения

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname] "/> 

Я хочу, чтобы это сделать, если это возможно

Другими словами, мне нужно иметь два условия в один переменную, чтобы получить все элементы person, которые имеют одинаковые firstName и secondName.

+1

Знаете ли, что код, который не работает, не лучший способ объяснить ваши требования. Как мы должны знать, что вы думаете, что код будет делать, учитывая, что это отличается от того, что он на самом деле делает? –

ответ

4

Поместите два теста внутри одного предиката:

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname and secondName=$fname]"/> 

Или то же самое, использовать два предиката:

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname][secondName=$fname]"/> 

Если у вас есть последовательные предикаты, как, что, каждый из которых фильтрует список, полученный в результате один до, поэтому они эффективно and ed вместе

+0

Nice one Ian. работает угощение. – tosi

Смежные вопросы