Subject: Re: getting the last value of a nodeset
From: "Prasad Akella" <avlnprasad@xxxxxx>
Date: Sun, 06 Feb 2005 13:55:06 +0100
|
hi
I am sorry i do not want to evaluate the xpath expression. i would like to have the last segment of the xpath statement as i would be using that same string to name a control in my xhtml page. thus a control in an xhtml page and the node in an xml document would be matched and i can put the value thus entered from the user browser into the respective tag. thus i have to get the last string which represents a node in an xml document and name an xhtml control with the same. i hope i am clear
with regards,
Prasad
xsl-list@xxxxxxxxxxxxxxxxxxxxxx schrieb am 06.02.05 13:50:10:
>
> Prasad Akella wrote:
>
> >hi,
> >
> >i would like to get the last value of an xpath expression like for example
> >
> ><xforms:bind nodeset="/Exam/ExamMetaData/Title"/>
> >
> >in this i would like to take the value of the attribute xforms:bind/@nodeset and traverse it to get the value of Title
> >
> >
>
> I would reiterate your question.....you want the value of the xpath
> expression /Exam/ExamMetaData/Title (not the last value...or segment of
> xpath statement....sorry being a bit pedantic)....the well known problem
> here is dynamically evaluating strings as XPATH statements......in other
> words you want to put your @nodeset attribute into a string
> variable...then use the string variable as input of a select statement....
>
> I would suggest looking at;
>
> http://www.exslt.org/dyn/functions/evaluate/index.html
>
> note: most processors, and saxon has some equivelent eval type function
> for you to use
>
> the only thing to be slightly careful with is if you are using
> document() calls and extra namespaces (like xforms)..first make sure you
> are dynamically selecting properly with whatever processor function call,
>
> something like the following (with saxon namespace being prop declared)
> would be an example of doing this with saxon;
>
> <xsl:variable name="var" select="/rootelement/xforms:bind/@nodeset"/>
>
> <xsl:value-of select="saxon:evaluate($var)"/>
>
> note this is untested!
>
> gl, Jim Fuller
>
______________________________________________________________
Verschicken Sie romantische, coole und witzige Bilder per SMS!
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
|