Thank you Michael, your "0">"" is the minimal "isXPath2" expression:
$ java -jar ~/Desktop/saxon6-5-5/saxon.jar dummy.xml xpv.xsl
true
true
false
$
$ java -jar ~/Downloads/saxon9608/saxon9he.jar -xsl:xpv.xsl -s:dummy.xml
true
false
true
$
$ cat xpv.xsl
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output omit-xml-declaration="yes" />
<xsl:template match="/">
<xsl:value-of select="not(/..)"/><xsl:text> </xsl:text>
<xsl:value-of select="(4=5)=/.."/><xsl:text> </xsl:text>
<xsl:value-of select='"0">""'/><xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
$
Mit besten Gruessen / Best wishes,
Hermann Stamm-Wilbrandt
Compiler Level 3 support & Fixpack team lead
IBM DataPower Gateways (⬚ᵈᵃᵗᵃ / ⣏⠆⡮⡆⢹⠁⡮⡆⡯⠂⢎⠆⡧⡇⣟⡃⡿⡃)
https://www.ibm.com/developerworks/mydeveloperworks/blogs/HermannSW/
https://twitter.com/HermannSW/ https://stamm-wilbrandt.de/GraphvizFiddle/
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH
Vorsitzende des Aufsichtsrats: Martina Koederitz
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
Michael Kay ---19.12.2015 20:00:05---> On 19 Dec 2015, at 14:12, Hermann Stamm-Wilbrandt <STAMMW@de.ibm.com> wrote: >
From: Michael Kay <mike@saxonica.com>
To: Hermann Stamm-Wilbrandt/Germany/IBM@IBMDE
Cc: xml-dev@lists.xml.org
Date: 19.12.2015 20:00
Subject: Re: [xml-dev] isXPath1 / isXPath2 -- not(/..)
More than a year ago Jonathan Robie tweeted on this nice XPath expression:
false()=/..
The expression is true for XPath 1.0 and false for XPath 2.0.
Therefore the expression can be named "isXPath1".