Actions
Bug #6084
closedException: Initial template parameters can only be of type PyXdmValue
Start date:
2023-06-19
Due date:
% Done:
100%
Estimated time:
Applies to branch:
Fix Committed on Branch:
Fixed in Maintenance Release:
Found in version:
12.2
Fixed in version:
12.3
SaxonC Languages:
SaxonC Platforms:
SaxonC Architecture:
Description
When I run the code with dict of PyXdmValues:
environment.sheet.set_initial_template_parameters(False, init_params)
The following exception is thrown:
Exception: Initial template parameters can only be of type PyXdmValue
The code for set_initial_template_parameters
is looking only for PyAtomicValues which is clearly wrong.
Updated by O'Neil Delpratt over 1 year ago
I have fixed up the python code to accept XdmValue and its sub-types. But now hitting the following exception:
NullPointer exception found: java.lang.NullPointerException
at net.sf.saxon.s9api.Xslt30Transformer.setInitialTemplateParameters(Xslt30Transformer.java:269)
at net.sf.saxon.option.cpp.Xslt30Processor.applyXsltTransformerProperties(Xslt30Processor.java:1397)
at net.sf.saxon.option.cpp.Xslt30Processor.callTemplateReturningValue(Xslt30Processor.java:1023)
. Line number: -1
Updated by O'Neil Delpratt over 1 year ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Bug fix committed to repository.
The path of building Xdm objects via the ProcessorDataAccumulator
class for C++ constructed Xdm values was not correctly handled. Fix applied to SaxonCAPI.convertObjectToXdmValue()
method which is used to convert Xdm objects coming from C++.
Tested in the python test suite driver
Updated by O'Neil Delpratt over 1 year ago
- Status changed from Resolved to Closed
- Fixed in version set to 12.3
Bug fix applied in the SaxonC 12.3 maintenance release.
Please register to edit this issue
Actions