[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Grouping in match patterns
Where do you find the Exselt processor? http://exselt.net returns something else. On Tue, Jul 14, 2020 at 6:13 PM Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Am 14.07.2020 um 18:02 schrieb Martin Honnen martin.honnen@xxxxxx: > > Am 14.07.2020 um 17:33 schrieb Wendell Piez wapiez@xxxxxxxxxxxxxxx: > > > >> XSL-List friends, > > > >> > > > >> Is there anything special I should know about a match pattern such as > > > >> "a / (b|c)" -- which gives me an error (in oXygen and running Saxon)? > > > >> > > > >> <xsl:template match="a / (b | c)"/> > > > >> > > > >> Wouldn't it be permitted by the grammar given at > > > >> https://www.w3.org/TR/xslt-30/#pattern-syntax? Production [11] would > > > >> seem to permit a parenthetical expression as a discrete step. Is there > > > >> something I am missing here? > > > > > > > > It seems the spec indeed allows this. > > > > > > > > Furthermore, Saxon-JS 2 doesn't complain: > > > > > Will need to check whether I still have that other XSLT 3 processor > > Exselt and what it says. > > Exselt allows <xsl:template match="a / (b | c)"/> in e.g. > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > version="3.0" > xmlns:xs="http://www.w3.org/2001/XMLSchema" > exclude-result-prefixes="#all" > expand-text="yes"> > > <xsl:mode on-no-match="shallow-copy"/> > > <xsl:template match="a / (b | c)"/> > > </xsl:stylesheet>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|