XSLT <xsl:message> 元素

  • 定义和使用

    <xsl:message> 元素将消息写入输出。此元素主要用于报告错误。
    这个元素几乎可以包含任何其他 XSL 元素(<xsl:text>, <xsl:value>等等)。
    terminate 属性使您可以选择在发生错误时退出或继续处理。
  • 语法

    <xsl:message terminate="yes|no">
      <!-- Content:template -->
    </xsl:message>
    
  • 参数

    属性 描述
    terminate yes/no 可选。"yes" 在消息写入输出后终止处理; "no" 在消息写入输出后继续处理。默认为 "no"。
  • 示例

    检查艺术家是否为空字符串。如果是,则退出 XSL 处理器并显示一条消息:
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
              Error: Artist is an empty string!
            </xsl:message>
          </xsl:if>
          <xsl:value-of select="artist"/>
          </p>
        </xsl:for-each>
        </body>
        </html>
      </xsl:template>
      
    </xsl:stylesheet>