У меня есть следующий код snipsetИспользование переменной и XPATH, чтобы выбрать значение элемента
<xsl:variable name="cId" value="c001" />
<clients>
<c001>Mario</c001>
<c002>Luigi</c002>
</clients>
И на основе значения переменной, нужно выбрать правильный элемент под клиентов.
Для примера. переменной cId присваивается значение c001. Есть ли способ выбрать значение c001 с помощью XPATH или XSLT?
я могу сделать это так, но кажется, что для цикла немного более убить
<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>
Код выше возвращает «Марио»
Спасибо за помощь.
+1 Хороший ответ ussing 'fn: name()'. – 2010-10-19 13:33:48