Re: eclipse launch xsl transformation with extension functions
Adrian Herscu <[email protected]> Mon, 10 May 2010 14:17:41 +0300
| Newsgroups | gmane.text.xml.xalan.java.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Mukul, and thanks for the fast reply :) Few comments inline. Adrian. P.S. Anyone tried to use the Xalan processor distributed with Sun's JRE? On 09/05/2010 18:38, Mukul Gandhi wrote: > Though this questions is more appropriate for an Eclipse forum. But > here are some hints, which might help, > > Try having your extension classes in the Eclipse run-time classpath (I > remember, there's something like a "classpath" tab in Eclipse 'run > configuration', where you could do this). Seems that there is something wrong with Xalan distributed with Sun's JRE. I tried to use the ExpressionContext interface in my extension functions and it is not available. > > btw, I'm curious that, you refer a java class as, com.foo@%#$%@#^#%#$. What I tried to emphasize is that the class name is completely ignored. The XSL processor always tries to activate methods in the java.lang.String class! > I guess, this could not be a real class name. Perhaps, this is a > mailer feature, or you might have manually written a non-significant > class-name string for confidentiality. These are all my guesses :) > > On Sun, May 9, 2010 at 6:49 PM, Adrian Herscu<[email protected]> wrote: >> I am trying to test an XSL extension function by launching the XSL from >> Eclipse -- so far, with no success :( >> >> The configuration is as follows: >> 1. Eclipse Galileo with the XSL feature >> 2. Defined an XSL run configuration with the Xalan 2.7.1 processor >> >> I am able to launch the XSL transformation, however the reference to my >> custom Java extension class is ignored. >> >> This is my XSL header: >> >> <xsl:stylesheet version="1.0" >> xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >> xmlns:tl="http://foo.com//lang/1.0" >> xmlns:tc="http://qcore.com/pump/testing/commands/1.0" >> xmlns:xalan="http://xml.apache.org/xalan" >> xmlns:utils="com.foo@%#$%@#^#%#$" >> extension-element-prefixes="utils"> >> >> >> I discovered that no matter what the contents of xmlns:util are, the XSL >> process treats them as "java.lang"; that is, all java.lang classes are >> available and called successfully! >> >> Any suggestion(s)? >> What should I check further? >> >> Thanks in advance, >> Adrian. > > >