Re: [xsl] SFINAE in xslt?

Subject: Re: [xsl] SFINAE in xslt?
From: "Vladimir Nesterovsky" <vladimir@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 30 Jul 2008 22:16:36 +0300
The effect of dynamic errors occurring during pattern evaluation is
described here:

That's probably too esoteric, however this permits error handling however primitive, but native.

<xsl:stylesheet version="2.0"

 <xsl:template match="/">
   <xsl:variable name="operator" as="element()+">
     <div divident="10" divisor="0"/>
     <div divident="10" divisor="2"/>

   <xsl:apply-templates select="$operator"/>

 <xsl:template match="
   div[(xs:integer(@divident) div xs:integer(@divisor)) ne number('')]">
   <xsl:message select="xs:integer(@divident) div xs:integer(@divisor)"/>

 <xsl:template match="div">
   <xsl:message select="'Division by zero.'"/>


Vladimir Nesterovsky

-----Original Message-----
From: Vladimir Nesterovsky [mailto:vladimir@xxxxxxxxxxxxxxxxxxxx]
Sent: 30 July 2008 16:37
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] SFINAE in xslt?

I'm curious if in the xslt 2.0 works SFINAE principle
regarding template match?

For a template:

<xsl:template match="if[then/exactly-one(signal)]"/>

and a code

<xsl:variable name="statement" as="element()">

<xsl:apply-templates select="$statement"/>

what are chances to not to fail on the specified template?

Current Thread