У меня есть следующий фрагмент кода
<xsl:variable name="cId" value="c001" />
<clients>
<c001>Mario</c001>
<c002>Luigi</c002>
</clients>
И в зависимости от значения переменной мне нужно выбрать правильный элемент под клиентами.
Например.переменной cId присваивается значение c001.Есть ли способ для меня выбрать значение c001 с использованием XPATH или XSLT?
Я могу сделать это таким образом, но кажется, что цикл for немного убивает
<xsl:variable name="cId" value="c001" />
<xsl:for-each select="/clients/*">
<xsl:variable name="cNode" select="local-name()"/>
<xsl:if test="$cNode = $cId">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
Приведенный выше код вернет "Mario"
Спасибо за помощь.