W3C home > Mailing lists > Public > xsl-editors@w3.org > April to June 2002

RE: Add assert element

From: Kay, Michael <Michael.Kay@softwareag.com>
Date: Tue, 11 Jun 2002 17:00:46 +0200
Message-ID: <DFF2AC9E3583D511A21F0008C7E6210602679EA5@daemsg02.software-ag.de>
To: Werner Donné <werner.donne@re.be>, xsl-editors@w3.org

A nice-to-have, but you can achieve the same effect today with

<xsl:if test="not(assertion)">
  <xsl:message terminate="yes">Failed here!</xsl:message>
</xsl:if>

Michael Kay

> -----Original Message-----
> From: Werner Donné [mailto:werner.donne@re.be] 
> Sent: 11 June 2002 13:17
> To: xsl-editors@w3.org
> Subject: Add assert element
> 
> 
> 
> Hi,
> 
> In order to prevent fatal errors from passing by unnoticed it 
> would be 
> interesting to
> have an "assert" element with a "test" attribute, just like 
> with the "if" and 
> "when"
> elements. The contents of the element could be anything that 
> generates a 
> message.
> Whenever the evaluation of the test would fail, processing 
> would stop after 
> producing
> the error message. For example:
> 
> <xsl:template name="foo">
>   <xsl:param name="par"/>
>   <xsl:assert test="number($par) > 0">
>     <xsl:text>Parameter par of template foo has value </xsl:text>
>     <xsl:value-of select="$par"/>
>     <xsl:text>, while it must be a strictly positive 
> number.</xsl:text>
>   </xsl:assert>
>   ...
> </xsl:template>
> 
> Regards,
> 
> Werner.
> 
> --
> Werner Donné  --  Re BVBA
> Engelbeekstraat 8
> B-3300 Tienen
> tel: (+32) 486 425803   e-mail: werner.donne@re.be
> 
Received on Tuesday, 11 June 2002 11:00:51 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:59:53 GMT