|
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:
http://www.w3.org/TR/xslt20/#pattern-errors
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/">
<xsl:variable name="operator" as="element()+">
<div divident="10" divisor="0"/>
<div divident="10" divisor="2"/>
</xsl:variable><xsl:apply-templates select="$operator"/> </xsl:template>
<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><xsl:template match="div"> <xsl:message select="'Division by zero.'"/> </xsl:template>
Thanks. -- Vladimir Nesterovsky http://www.nesterovsky-bros.com
-----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 (http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error) regarding template match?
For a template:
<xsl:template match="if[then/exactly-one(signal)]"/>
and a code
<xsl:variable name="statement" as="element()"> <if> <then/> </if> </xsl:variable>
<xsl:apply-templates select="$statement"/>
what are chances to not to fail on the specified template?
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] SFINAE in xslt?, Michael Kay | Thread | [xsl] XSLT 1 vs. 2 stylesheet perfo, Ilya Sterin |
| [xsl] codepoints-to-string failing , Spencer Tickner | Date | Re: [xsl] codepoints-to-string fail, David Carlisle |
| Month |