Michael Kay
- Login: mike
- Email: mike@saxonica.com
- Registered on: 2012-02-01
- Last connection: 2024-07-12
Issues
open | closed | Total | |
---|---|---|---|
Assigned issues | 24 | 2632 | 2656 |
Reported issues | 22 | 1761 | 1783 |
Projects
Project | Roles | Registered on |
---|---|---|
Saxon | Manager, Developer, Reporter | 2012-02-06 |
Non-Conformances | Manager | 2020-02-26 |
Saxon-CE | Manager, Developer | 2012-02-01 |
SaxonC | Manager, Reporter | 2016-02-24 |
SaxonJS | Manager | 2016-07-28 |
SaxonMirrorHE | Manager, Developer | 2021-02-02 |
W3C QT Specifications | Manager | 2019-05-16 |
Activity
2024-07-10
-
Committed an improvement to the Javadoc on the 12.x branch; no code change. Bug #6476 (Resolved): XPathParser.parseNamespaceTest()This bug may be symptomless - I encountered it during development of Saxon 13 and I don't know if the relevant code is executed in previous releases.
`XPathParser.makeNamespaceTest()` contains the code:
```
if (prefix.star... -
-
`XPathParser.makeNamespaceTest()` contains the code:
```
if (prefix.star...
2024-07-08
-
>how can I obtain the running Transformation
You seem to be asking for some magic here whereby Saxon somehow knows who "you" are and calls your code without the actual program running the stylesheet asking it to do so. That seems a bi... Open Discussion: RE: Altering a Saxon-EE User's Configuration Within Custom Extension Code After Transform StartHello Once Again,
I have had my head in the Saxon Javadocs, and I see several methods related to setting a whole configuration (e.g. *Configuration.instantiateConfiguration*), with some described as customization hooks (e.g. *Transfor... -
-
Thanks for reporting it.
I can see where it's going wrong: in `ForEachGroup` it is doing
```
expr.makeSortKeyEvaluators();
```
during the first-time-through code without checking that the sort options are constants. Bug #6472: Sort order not recognised for xsl:for-each-group in named template (Saxon HE 12.xJ)I have an issue setting the sort order for xsl:for-each-group via a xsl:param inside a named template.
When I call the same template more than once it seems to remember the sort order from the first call.
The first call to the templa...
2024-07-07
-
-
The `for (AtomicValue key : keys.next()) {` looks wrong...
And you could perhaps shave off a couple of microseconds by doing
```
for (KeyValuePair kvp : metadataMap.keyValuePairs()) {
metadata.addUserMetadata(kvp.key.getStringVa... Open Discussion: RE: Handling Map Parameters Passed to Custom Extension Instructions: Questions re TypesHello All,
Whilst writing my custom extension function (Java-based), I expected to follow the following model for my call method
``` java
public class MyExtensionFunction extends ExtensionFunctionDefinition {
@Override
...
2024-07-06
-
It's an excellent question and I don't think I know the answer.
Even with the built-in internal functions, there are now so many of them that we have had to think hard about the cost of initialising a data structure to hold details of... Open Discussion: RE: Saxon Configuration to Recognize Java Extension Functions and Elements : Best ApproachesHello,
Here is my situation in a nutshell:
I am developing dozens, *potentially hundreds* of Saxon extension functions and elements. I am doing so in Eclipse and oXygen, and for now, am adding lines to the Saxon config file as I g... -
Saxon has two layers of API, which we might call the system programming interface (SPI) and the application programming interface (API - specifically, for Java, s9api). When you write deeply embedded code like integrated extension functi... Open Discussion: RE: Handling Map Parameters Passed to Custom Extension Instructions: Questions re TypesHello All,
Whilst writing my custom extension function (Java-based), I expected to follow the following model for my call method
``` java
public class MyExtensionFunction extends ExtensionFunctionDefinition {
@Override
...
Also available in: Atom