Đối tượng <xsl:message> trong XSLT
Định nghĩa và cách sử dụng
Đối tượng <xsl:message> có thể ghi một thông báo vào đầu ra. Đối tượng này chủ yếu được sử dụng để báo cáo lỗi.
Đối tượng này có thể chứa hầu như bất kỳ đối tượng XSL nào khác (<xsl:text> 、<xsl:value-of> v.v.).
Thuộc tính terminate cho phép bạn chọn có nên dừng quá trình chuyển đổi khi xảy ra lỗi hay không.
Cú pháp
<xsl:message terminate="yes|no"> <!-- Nội dung:template --> </xsl:message>
Thuộc tính
Thuộc tính | Giá trị | Mô tả |
---|---|---|
terminate |
|
Tùy chọn. "yes": Sau khi ghi thông báo vào đầu ra, dừng xử lý. "no": Sau khi ghi thông báo vào đầu ra, tiếp tục xử lý. Mặc định là "no". |
Mô hình
Ví dụ 1
Kiểm tra artist có phải là chuỗi rỗng không. Nếu có, thì thoát ra khỏi bộ xử lý XSL và hiển thị một thông báo:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <xsl:for-each select="catalog/cd"> <p>Title: <xsl:value-of select="title"/><br /> Artist: <xsl:if test="artist=''"> <xsl:message terminate="yes"> Lỗi: Artist là một chuỗi rỗng! </xsl:message> </xsl:if> <xsl:value-of select="artist"/> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>