This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
In response to email discussion the XSL WG yesterday accepted a proposal to allow the values true|false and 1|0 as synonymns for yes|no in XSLT attributes that accept yes|no values. There are two rationales for this: (a) to allow boolean values to be used in AVTs and shadow attributes, for example <xsl:param name="terminate" as="xs:boolean"/> <xsl:message terminate="{$terminate}"/> <xsl:param name="streamable" as="xs:boolean" static="yes"/> <xsl:mode _streamable="{$streamable}"/> (b) consistency with XML Schema This bug is being raised to record this decision.
There is a small, but possible compatibility issue with AVTs (not for static attributes, as they would not compile). The incompatibility is that an AVT with a wrong dynamic value would raise a dynamic error for true|false or 0|1. It is probably only an issue where a rigorous testing framework is meant to test such situations and expect them to fail, where in XSLT 3.0 they would now succeed. Not a big compatibility issue, but we might want to mention it nevertheless.
Closing the bug per the answer from Michael Kay in https://lists.w3.org/Archives/Member/w3c-xsl-wg/2014Jul/0025.html (member only), saying that for changes that resolve error-conditions, there is no need to express the compatibility issues.
The change has been applied to the spec.