Shruti --

I think you'd be better off by implementing an XSLT extension function
rather than changing the core of XalanJ.

Have a look at http://xml.apache.org/xalan-j/extensions.html and at the
XSLT Recommendation itself.

You'd also find some good examples in org.apache.xalan.lib.Extensions. 
It seems like you might be able to use the tokenize extension
(http://xml.apache.org/xalan-j/extensionslib.html#tokenize), already
supplied by XalanJ, to accomplish what you want:

  //book[. = xalan:tokenize("hello ho")]

or something like that.

Gary

> shruti wrote:
> 
> Hello,
> 
> i have to add a new function to the xalan's xpath list of functions. i
> am adding a function for searching a list of words .
> It would be an extension to the xalan's contains function ...
> 
> //book[contains(./,"hello")]
> //book[contains-words(./,"hello hi","any")] - this would search for
> words hello and hi and returns all the nodes which have either hello
> or hi in their text.
> 
> For this i had to add a class (FunctionContainsWords.java) in the
> org/apache/xpath/functions package and make an appropriate entry for
> this function in the function table and keywords class
> 
> Could their be any alternative approach possible by which i could add
> this function by not changing the existing code . But by just deriving
> my own classes from the existing ones..
> 
> Please suggest...
> 
> thanx
> Shruti.
> 
>

Reply via email to