У меня есть XML, какСтрочные преобразования в XSL
<emps>
<emp id='3432'>
<fname>Jack</fname>
<lname>Dawson</lname>
<emp>
<emp id='1122'>
<fname>Jack</fname>
<lname>Thompson</lname>
<emp>
<emps>
Я занимаюсь разработкой веб-приложение, которое ищет этот XML на основе первого введенного имени и придумывает результирующей страницы. Для этого я написал xslt для преобразования XML в HTML на основе входной строки поиска, которая передается как переменная с именем srchStr.
<xsl:template match="employees">
<xsl:for-each select="emp[fname=$srchStr]">
<tr>
<xsl:variable name="id">
<xsl:value-of select="@id" />
</xsl:variable>
<td>
<a href='detailSearch.do?id={$id}'>
<xsl:value-of select="fname" />
,
<xsl:value-of select="lname" />
</a>
</td>
</tr>
</xsl:for-each
</xsl:template>
Но пользователь может ввести имя либо в верхнем регистре, либо в нижнем регистре. Итак, как преобразовать первое имя внутри тега xml fname в нижний регистр и выполнить сравнение?
Может кто-нибудь поставить фрагмент кода, чтобы использовать fn:lower-case
внутри моего xsl.
дубликата http://stackoverflow.com/questions/586231/how-can-i-convert -a-string-to-upper-or-lower-case-with-xslt –