Just tried with the XSL and XML I posted here. I get a slightly different
error but it fails on the same XSL ancestor-or-self (if I comment it out the
transform works as expected).
The error:
$ java
-Djavax.xml.transform.TransformerFactory=org.apache.xalan.xsltc.trax.Transfo
rmerFactoryImpl TestXsltc
Xml xalan dev version: 0
Xml xalan maint version: 2
Xml xalan version: Xalan Java 2.5.2
ERROR: 'Iterator for typed axis 'ancestor-or-self' not supported.'
TransformFilter: javax.xml.transform.TransformerException:
java.lang.RuntimeException: Iterator for typed axis 'ancesto
-or-self' not supported.
javax.xml.transform.TransformerException: java.lang.RuntimeException:
Iterator for typed axis 'ancestor-or-self' not su
ported.
at
org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:7
12)
at
org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:3
07)
at TestXsltc.<init>(TestXsltc.java:46)
at TestXsltc.main(TestXsltc.java:71)
Caused by: java.lang.RuntimeException: Iterator for typed axis
'ancestor-or-self' not supported.
at
org.apache.xalan.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1
394)
at
org.apache.xalan.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1
398)
at
org.apache.xalan.xsltc.dom.SAXImpl.getNamespaceAxisIterator(SAXImpl.java:123
3)
at
org.apache.xalan.xsltc.dom.DOMAdapter.getNamespaceAxisIterator(DOMAdapter.ja
va:200)
at ancestor_or_self.restrict()
at ancestor_or_self.template$dot$1()
at ancestor_or_self.applyTemplates()
at ancestor_or_self.template$dot$0()
at ancestor_or_self.applyTemplates()
at ancestor_or_self.transform()
at
org.apache.xalan.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.j
ava:545)
at
org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:7
02)
... 3 more