Re: Pattern matching error in xsl:key

Michael Kay <mike-JkSD5nQpfvpWk0Htik3J/[email protected]>
Newsgroups gmane.text.xml.saxon.help
Message-ID <[email protected]>
It's unfortunate that the message doesn't actually say what the error was. That's a bug.

Also unfortunate, you haven't supplied enough information for me to reproduce the problem, so I can't tell you any more about it. The information you've supplied is incomplete, and it's also incorrect (misspelt end tag in the XML). My guess would be that it's a type error connected with the fact you're comparing numbers to strings, but beyond that, I can't say. As Martin says, declaring types using an "as" attribute on xsl:param is basic hygiene; it may not prevent type errors, but it will always result in better diagnostics.

Michael Kay
Saxonica

> On 5 Sep 2020, at 10:43, Ihe Onwuka <[email protected]> wrote:
> 
> <versionChanges  >
>   <changes from="4.0" to="4.1"> 
>       <rename from="me" to="you"/>
>   </changes>
> </versionChages>
> 
>    <xsl:param name="source" select="4.0"/>
>    <xsl:param name="target" select="4.1"/>
> 
>    <xsl:key name="changes" match="changes[@from eq $source and @to eq $target]/rename/*" use="@from"/>  
> 
> Warning at char 11 in xsl:key/@match on line 36 column 111 of translator.xsl:
>   XPTY0004  An error occurred matching pattern
>   {element(Q{mynamespace}changes)[((data(attribute::attribute(Q{}from))) eq
>   (atomizeSingleton($source))) and ((data(attribute::attribute(Q{}to))) eq
>   (atomizeSingleton($target)))]}:
> 
> 
> _______________________________________________
> saxon-help mailing list archived at http://saxon.markmail.org/
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/saxon-help

_______________________________________________
saxon-help mailing list archived at http://saxon.markmail.org/
[email protected]
https://lists.sourceforge.net/lists/listinfo/saxon-help
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.