Tôi có một XML nhưchuyển đổi Chữ thường trong XSL
<emps>
<emp id='3432'>
<fname>Jack</fname>
<lname>Dawson</lname>
<emp>
<emp id='1122'>
<fname>Jack</fname>
<lname>Thompson</lname>
<emp>
<emps>
Tôi đang phát triển một ứng dụng web mà tìm kiếm xml này dựa trên tên đầu tiên bước vào và đi lên với một trang kết quả. Để đạt được điều này, tôi đã viết một xslt để chuyển đổi XML thành HTML dựa trên chuỗi tìm kiếm đầu vào được chuyển thành một biến có tên là 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>
Nhưng người dùng có thể nhập tên trong trường hợp chữ thường hoặc chữ thường. Vậy làm thế nào để chuyển đổi tên đầu tiên bên trong thẻ xml fname thành chữ thường và so sánh?
Một số người có thể đặt đoạn mã để sử dụng fn:lower-case
bên trong xsl của tôi.
Duplicate của http://stackoverflow.com/questions/586231/how-can-i-convert -a-string-to-upper-or-lower-case-with-xslt –