Đố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
  • 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 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>