<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"                                xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias"                               xmlns:saxon="http://saxon.sf.net/"                               extension-element-prefixes="saxon"                               version="1.0"><xsl:output xmlns:xsl="http://www.w3.org/1999/XSL/Transform" method="xml"/><xsl:namespace-alias xmlns:xsl="http://www.w3.org/1999/XSL/Transform" stylesheet-prefix="axsl" result-prefix="xsl"/><xsl:template xmlns:xsl="http://www.w3.org/1999/XSL/Transform" match="f"><xsl:choose><xsl:when test="not(modify-y)"><xsl:message>
                                    f(x,y) = <xsl:value-of select="(2 * x) + (3 * y)"/></xsl:message><xsl:variable name="self" select="document('')"/><xsl:copy-of select="$self"/></xsl:when><xsl:otherwise><xsl:message xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" xmlns:saxon="http://saxon.sf.net/">
                    <xsl:variable name="expression" select="concat('(2 * x) + (', modify-y, ')')"/>
                    f(x,y) = <xsl:value-of select="saxon:evaluate($expression)"/>
                </xsl:message><xsl:value-of disable-output-escaping="yes" select="'&lt;xsl:stylesheet xmlns:xsl=&#34;http://www.w3.org/1999/XSL/Transform&#34;                                xmlns:axsl=&#34;http://www.w3.org/1999/XSL/Transform/alias&#34;                               xmlns:saxon=&#34;http://saxon.sf.net/&#34;                               extension-element-prefixes=&#34;saxon&#34;                               version=&#34;1.0&#34;&gt;'" xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" xmlns:saxon="http://saxon.sf.net/"/><axsl:output xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" method="xml" xmlns:saxon="http://saxon.sf.net/"/><axsl:namespace-alias xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" stylesheet-prefix="axsl" result-prefix="xsl" xmlns:saxon="http://saxon.sf.net/"/><axsl:template xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" match="f" xmlns:saxon="http://saxon.sf.net/">
                        <axsl:choose>
                            <axsl:when test="not(modify-y)">
                                <axsl:message>
                                    f(x,y) = <axsl:value-of>
                                                 <xsl:attribute name="select">(2 * x) + (<xsl:value-of select="modify-y"/>)</xsl:attribute>
                                             </axsl:value-of>
                                </axsl:message>
                               <axsl:variable name="self" select="document('')"/>
                               <axsl:copy-of select="$self"/>
                            </axsl:when>
                            <axsl:otherwise>      
                                <xsl:variable name="self" select="document('')"/>
                                <xsl:copy-of select="$self//xsl:template[@match='f']/xsl:choose/xsl:otherwise/*"/>
                            </axsl:otherwise>
                        </axsl:choose>
                    </axsl:template><xsl:value-of disable-output-escaping="yes" select="'&lt;/xsl:stylesheet&gt;'" xmlns:axsl="http://www.w3.org/1999/XSL/Transform/alias" xmlns:saxon="http://saxon.sf.net/"/></xsl:otherwise></xsl:choose></xsl:template></xsl:stylesheet>