I am currently using the Apache Xalan XSLT processor in my Java application, but I would like to use some alternative solution which supports use of extension functions. Xalan seems to be out of date and buggy. I know of Saxonixa Saxon, but it is closed sourced. Is there some open source and well working alternative?
Alternative XSLT processor to Apache Xalan
4.1k Views Asked by mstaal At
1
There are 1 best solutions below
Related Questions in XSLT
- Sorting items after building an XML feed?
- link href to website css does not work since upgrading to Windows Server 2019
- Chaining templates in XSLT 2.0
- XPath - how to exclude text from child node
- Reuse XSLT for different XML inputs using parameters in nodeJS with saxon-js
- How to iterate XSL and get nodes
- XSLT to tun flat xml structure into hierarchical
- transform '?oxy_comments' into xml tag
- xslt transform hierarchy into new hierarchy
- Convert element tags to key value pair in OIC map
- Converting characters in XML text node to subscript or superscript with XSLT
- Saxon HE 12.4 Fails to provide the error location in ErrorReporter
- how can I use net.sf.saxon.s9api.XsltTransformer in multiple threads to avoid impacting perfromance and throughput?
- Issue with XSL Display since Chrome 123 Update
- 'XML External Entity Injection' issue isn't resolving even after fortify recommended suggestion
Related Questions in SAXON
- Reuse XSLT for different XML inputs using parameters in nodeJS with saxon-js
- Saxon HE 12.4 Fails to provide the error location in ErrorReporter
- how can I use net.sf.saxon.s9api.XsltTransformer in multiple threads to avoid impacting perfromance and throughput?
- How to best escape SQL in Saxon
- Is there a way to disregard a referenced dtd when running an xslt?
- Saxonica exits with 0 even though the parser throws SXXP0003: Error reported by XML parser: An invalid XML character (Unicode: 0xXXX) was found
- Saxon 10 by default considering given input parameter as a string
- Saxon add a random xmlns attribute
- How do I get the line numbers of a saxonc XPath match?
- how to add statement import into xml (schema/xsd) using java
- XPath parser continously looping to find Xpath function library in a given custom xpath expression
- I can select tags from documents as parameter using SAXON XSLT
- SaxonC-PE 12.4.2: trying to follow Saxonica setup instructions, but failing the installation test
- Saxon, XSLT: processing thousands of xml files in a complex tree structure
- SAXON XSLT 3.0 unable to generate an xml:base attribute within generated <rdf:RDF /> output
Related Questions in XALAN
- ZipException opening "xalan.jar"
- Java 11 xml processing produces other output than java 8 - problem with high surrogates
- Translet class loaded, but unable to create translet instance
- XALAN-C 1.12 - weird error when building statically
- How to configure Apache's Xalan-Transformer to not create empty lines?
- How to configure a Xalan 1.12.0 visual studio build to specify location of xerces inputs?
- Why is cmake reporting failure to find ICU components when using the default built-in transcoder?
- TransformerFactory with FOP : Issue when disabling ACCESS_EXTERNAL_DTD
- java.lang.ClassNotFoundException: org.apache.xml.serializer.OutputPropertiesFactory is thrown after upgrading xalan to 2.7.3
- converting `&` to `&` using xsl transformation but an error is thrown as "et.sf.saxon.event.NoOpenStartTagException: "
- Eclipse: Xalan impossible due to java_cup error
- Replacement for Apache Xalan TransformerFactoryImpl
- How to be able to change the error messages locales when using the Java Transformer class
- Xalan link failure using libraries built from source
- XPath query returns a null node in a legacy C++ system using Xerces-C++ and Xalan-C++
Related Questions in LIBXSLT
- libxml2 and libxslt development packages issue in Redhat Linux
- Python AWS CDK build broke yesterday - 'Please make sure the libxml2 and libxslt development packages are installed.'
- Facing an issue in LibXSLT 1.99 version transform function
- python lxml in docker: "Document is empty" while parsing
- 'libxslt not found' when build nginx with 'nginx-dav-ext-module' on windows
- Alternatives to libxslt when moving to node 16
- Using LibXSLT (xsltproc) as an external engine in Altova's XMLSpy
- Does Libxslt support mutable arguments?
- XSLT extension function with libxslt
- Perl LibXLST failing on Mac OS Big Sur 11.4
- Is there a source build available for the libxslt development package?
- Segmentation fault when create FILE
- disable-output-escaping broken with libxslt library on MacOS Catalina
- XSLTProcessor::transformToUri(): Memory allocation failed : reaching arbitrary MAX_URI_LENGTH limit
- Nokogiri versions 1.10.5 and higher give a false positive validation against ONIX XSD
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The current open source version of Saxon, Saxon-HE 9.9, supports "integrated extension functions" (functions written to a particular Saxon-defined Java interface). It doesn't support "reflexive" extension functions (calls to arbitrary Java classes/methods found on the classpath).
Note that if you move to Saxon, with support for XSLT 2.0 and 3.0, you will find there is much less need for calling out to Java, because (a) the built-in function library is much larger, and (b) you can implement your own functions using the
xsl:functiondeclaration.