Phần tử <xsl:message> của XSLT

Định nghĩa và cách sử dụng

Phần tử <xsl:message> có thể ghi một thông báo vào đầu ra. Phần tử này chủ yếu được sử dụng để báo cáo lỗi.

Các phần tử này có thể chứa hầu hết các phần tử XSL 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 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
  • yes
  • no
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 trình 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>