Henry Zongaro wrote:

Hi, Mansour.

Mansour <[EMAIL PROTECTED]> wrote on 2008-01-21 10:40:13 PM:
> Mansour wrote:
> > Hello:
> > I 've been looking for a way to get the XSLT element its self from the
> > ExpressionContext object. I am trying to add some methods for some
> > extensions and I have learned that these methods receive an instance
> > of ExpressionContext when called, however, I couldn't find a way or an
> > example showing how can I get the XSLT element that's being processed.
> Either the question is not very clear or I did not wait enough :P
> Ok, I need to implement the ESLT function for match. Somehting like this:
>
>                 <xsl:for-each select="regexp:match('word')">
>                         <WORD>
>                                 <xsl:value-of select="." />
>                         </WORD>
>                 </xsl:for-each>
>
> I have added the method match and am able to call it successfully. But
> how do I retrieve the part inside the for-each?
>
> Is there a way to access the sheet elements from the ExpressionContext ?

My apologies.  I saw your question, but then responding slipped my mind.

Your example uses an extension function. Would it be possible for you to use an extension element instead? It would seem more natural to want to get the element and its children in that context than in the context of an extension function.

You are absolutely right. But in my case, where I am trying to follow the specs of exslt.org, I need it to be in a function. The syntax for "match" function can be found at http://www.exslt.org/regexp/functions/match/index.html. If I am going to implement this natively then I need the xslt code to be portable, therefore it has to follow the specs.

I might be wrong. Please give me an advice.

John Gentilin has posted some utility functions [1,2] that help with accessing and evaluating the children and attributes of an extension element.

I hope that helps.

Thanks,

Henry
[1] http://mail-archives.apache.org/mod_mbox/xml-xalan-j-users/200709.mbox/[EMAIL PROTECTED] [2] http://mail-archives.apache.org/mod_mbox/xml-xalan-j-users/200709.mbox/[EMAIL PROTECTED]
------------------------------------------------------------------
Henry Zongaro      XSLT Processors Development
IBM SWS Toronto Lab   T/L 313-6044;  Phone +1 905 413-6044
mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to