Re: [xsl] Why can a template rule match on a child of multipleelements but cannot match on multiple children of an element?

Subject: Re: [xsl] Why can a template rule match on a child of multipleelements but cannot match on multiple children of an element?
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 19 May 2022 14:34:29 -0000
Am 19.05.2022 um 16:29 schrieb Roger L Costello costello@xxxxxxxxx:
Thank you Michael, Martin, Chris, and Norm.

I am running my version 3.0 XSLT program from Oxygen which is running
Saxon-PE 9.9.1.7

For this template rule:


<xsl:template
match="sid/(sidRunwayTransition|sidCommonRoute|sidEnrouteTransition)">

I get this error message:


Cannot convert the expression
{homCheck(child::element(Q{}sid)/(
(child::element(Q{} sidRunwayTransition) |
(child::element(Q{} sidCommonRoute)) |
(child::element(Q{} sidEnrouteTransition)))} to a
pattern

I think this was bug https://saxonica.plan.io/issues/4645 fixed in 10.2.
I think oXygen allows you to run Saxon 10, at least as a plugin.

Current Thread