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