【发布时间】:2011-03-04 11:42:11
【问题描述】:
我有一个类似的 XML
<emps>
<emp id='3432'>
<fname>Jack</fname>
<lname>Dawson</lname>
<emp>
<emp id='1122'>
<fname>Jack</fname>
<lname>Thompson</lname>
<emp>
<emps>
我正在开发一个 Web 应用程序,它根据输入的名字搜索这个 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 中的名字转换为小写并进行比较呢?
有人可以在我的 xsl 中输入一个代码 sn-p 以使用 fn:lower-case。
【问题讨论】: