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]