RE: Add assert element

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 UTC