Previous | Next | Indexes
Zvon > Tutorials > XSLT 2.0 Tutorial > Errors (5/6) >

Explicit raising of errors

The function error() can be used to raise an application specific errors.

XSLT

      <xsl:stylesheet
                  xmlns:sch="http://www.w3.org/2001/XMLSchema"
                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version="2.0"
                  exclude-result-prefixes=" sch">
            <xsl:output  method="xml"
                        indent="yes"
                        omit-xml-declaration="yes"/>

            <xsl:template  match="/aaa">
                  <xsl:choose>
                        <xsl:when  test=". != 12">
                              <xsl:copy-of  select="."/>
                        </xsl:when>
                        <xsl:otherwise>
                              <xsl:value-of  select="error(sch:QName('error9999'),'Oh, not again',.)"/>
                        </xsl:otherwise>
                  </xsl:choose>
            </xsl:template>

      </xsl:stylesheet>
XML

      <aaa>12</aaa>
Output

Error:


error -
error9999: Oh, not again


Transformation failed: Run-time errors were reported


Previous chapter: Built in Types
Next chapter: Use When
Previous page: Recoverable dynamic errors
Next page: Overlooking of errors by a processor