John Lumley
- Login: johnSaxonica
- Email: john@saxonica.com
- Registered on: 2013-07-04
- Last connection: 2024-07-19
Issues
open | closed | Total | |
---|---|---|---|
Assigned issues | 0 | 46 | 46 |
Reported issues | 0 | 66 | 66 |
Projects
Project | Roles | Registered on |
---|---|---|
Saxon | Developer, Reporter | 2013-09-02 |
Saxon-CE | Reporter | 2013-09-02 |
SaxonJS | Developer, Reporter | 2016-08-11 |
SaxonMirrorHE | Manager, Developer | 2021-02-02 |
Activity
2024-10-10
-
https://www.saxonica.com/documentation12/index.html#!localization/unicode-collation-algorithm Suggests that with HE you won’t be using UCA, and reverting to the JDK collation
Sent from my iPad
> On 10 Oct 2024, at 18:36, Sa... Support #6559: Collation with caseFirst=upper doesn't appear to workHere is the code that I'm using to sort glossary terms:
``` xml
<xsl:for-each select="current-group()">
<xsl:sort select="*[contains(@class, ' glossentry/glossterm ')]" collation="http://www.w3.org/2013/collation/UCA?lang=en-US;...
2024-02-14
-
Bug #6346 (Closed): NPE with replace() on SaxonJS2.6 when exported under 4.0-support conditionsWhen exporting a stylesheet (either 3.0 or 4.0) for SaxonJS 2.6, using SaxonEE 12.4 running under ` --allowSyntaxExtensions:on`,
a three-argument call on `replace()` (that is with the fourth `$flags` argument to default to the empty str...
2023-05-25
-
The worst I’ve had was where a bug went away when run under the debugger, due to a bug in the debugger!
Sent from my iPad
> On 25 May 2023, at 18:04, Saxonica Developer Community <notifications@plan.io> wrote:
> Bug #6051: Bug on exist() with non-existing attributeMaybe that's interesting:
https://github.com/BaseXdb/basex/issues/2212
2023-05-05
-
Getting the types for function items can be pretty tricky as the arguments reverse the sense of 'subtype' (It can help to think of two sets of Venn diagrams, one in the range, i.e. function output, and on one in each of the argument doma... Bug #6011: Inline function created using xsl:evaluateSame bug as #6003, but on SaxonJS.
2023-04-13
-
Joel,
The key is given in the documentation for *Compiling stylesheets using Saxon-EE* https://www.saxonica.com/saxon-js/documentation2/index.html#!starting/export/compiling-using-XJ
where a SEF is exported using the `-ns:##html5` co... Bug #5974: SaxonJS documentation does not address namespacesUsing the following as my guide...
https://www.saxonica.com/saxon-js/documentation2/index.html#!browser/events
https://www.saxonica.com/saxon-js/demos2/cities
...and the demo from 2021 I was unable to get the most basic interactive fu...
2023-03-13
-
It looks as if, at least in Firefox and Chrome, the implict `sup` styling is being overridden by `saxon-base.css:37`, specifically setting `vertical-align:baseline` rather that `super` and `font:inherit` overriding `font-size:small`. Bug #4585 (In Progress): Documentation: superscript not renderedAt http://www.saxonica.com/saxon-js/documentation/index.html#!conformance/xslt30, under xsl:number, we see "Saxon-JS loses precision when formatting numbers greater than 253". It presumably should be 2^53.
2023-03-12
-
Could be an interesting problem to make it asynchronous…..
Sent from my iPad
> On 12 Mar 2023, at 18:21, Saxonica Developer Community <notifications@plan.io> wrote:
>
> Bug #5916: Using xsl:merge with xsl:merge-source for-each-source="'input1.xml'" select="some-xpath" gives error XPDY0002 "Focus for / is absent"I have tried to run an XSLT 3 example using XSLT 3's new xsl:merge through SaxonJS 2.5's `xslt3` command line tool under Windows 11 with Node 16, a simple example using e.g.
``` xml
<xsl:template name="xsl:initial-template">
...
2023-03-10
-
On 10/03/2023 16:28, Saxonica Developer Community wrote: Help: XSLT function not compiling with SaxonC-HE 12.0 (Python)
As soon as I paste the the definition of the function my:scan into the stylesheet, it does not compile ("Errors were reported during stylesheet compilation"). Without it, everything works fine (both compilation and transformation). Wha...
2022-06-19
-
You will need a mechanism to supply a function type signature, if only to establish the arity and deeper to declare types of arguments and return. Without the latter, especially for arguments, you could get any form of argument supplied ... Feature #5558: Allow clients of SaxonJS to supply a map of custom XPath functions with arbitrary namesThere's an existing mechanism whereby JavaScript functions which are in the global Window scope are automatically made available as XPath functions in a "js:" namespace, but this excludes use cases where it's desirable to add custom impl...
2022-06-14
-
Yes - this looks like an oversight - the original 'syntax check' for `xsl:copy-of` incorrectly declared the possibility of a sequence constructor child (as `xsl:copy` of course is permitted, and I assume I copy-and-pasted). Interestingl... Bug #5563: SaxonJS allows elements in supposedly empty xsl:copy-of instructionDue to some mental mistake I wrote some XSLT code using e.g. `<xsl:copy-of select="."><xsl:apply-templates/></xsl:copy-of>` and SaxonJS let met get away with it. When moving my code to SaxonJ, I found that it doesn't allow it and gives a...
Also available in: Atom