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 - 602Trong 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, '-', '')) > 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!
Các bài cũ hơn
- Chuyển đổi tài liệu XML sang các dạng khác sử dụng ngôn ngữ XSL (08:12 AM - 11/01/2024)
- Thiết lập Encoding UTF-8 trong Eclipse để soạn thảo JSP-HTML-CSS (08:26 AM - 10/01/2024)
- Validation XML Data với XSD Schema (10:34 AM - 09/01/2024)
- Link bài tập môn kỹ năng mềm (02:59 PM - 01/01/2024)
- Chuẩn hóa chuỗi Họ Và Tên trong C# và Java (11:33 AM - 26/12/2023)