CÔNG NGHỆ THÔNG TIN >> SINH VIÊN BKAP

Làm thế nào để so sánh ngày tháng trong XSLT?

Đăng lúc: 10:52 AM - 11/01/2024 bởi Charles Chung - 339

Trong bài này chúng ta sẽ tìm hiểu cách so sánh ngày tháng trong XSLT

Câu hỏi

Làm thế nào để so sánh ngày tháng trong XSLT?

Trả lời

Không có cách trực tiếp nào để so sánh ngày tháng trong XSLT, nhưng hàm number chúng ta có thể chuyển đổi ngày thành số và sau đó có thể thực hiện so sánh trong điều kiện 'IF'.

Hàm sau giúp chuyển đổi ngày thành số và sau đó có thể sử dụng toán tử >= để kiểm tra ngày trong điều kiện ‘IF’.

"number(translate($variablename, '-', '')) > number(translate('2009-05-13', '-', ''))"

Ví dụ: $variablename chứa ngày 2009-04-12. Hàm sẽ chuyển đổi nó thành 20090412 và sẽ so sánh với ngày 20090513.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
 <xsl:for-each select="persons/person">
       <xsl:if test="number(translate(birthday, '-', '')) &gt; number(translate('2000-05-13', '-', ''))">
           <tr>
                <td><xsl:apply-templates select="firtname"/></td>
                <td><xsl:apply-templates select="lastname"/></td>
                <td><xsl:apply-templates select="email"/></td>
                <td><xsl:apply-templates select="birthday"/></td>
           </tr>
       </xsl:if>
</xsl:for-each>

thay lời cảm ơn!

QUẢNG CÁO - TIẾP THỊ