Login  Register

Re: Using preceding-sibing in setvalue

Posted by Alessandro Vernet on Jan 06, 2010; 2:14am
URL: https://discuss.orbeon.com/Using-preceding-sibing-in-setvalue-tp999346p999579.html

Stephanie,

Assuming that the following XPath expression returns the "choice" node  
you are interested in:

instance(‘my-instance’)/setup[os=’windows’]/choices/choice
[special=’true’]

To get its position amongst other "choices" in the same "setup", you  
can write:

count(instance(‘my-instance’)/setup[os=’windows’]/choices/choice
[special=’true’]/preceding-sibling::choice) + 1

Alex



On Jan 5, 2010, at 12:27 PM, "Stephanie Hall (TT)" <[hidden email]
 > wrote:

> Hi all,
>
>
>
> I’m running out of time on this project I am working on and so I am  
> hoping someone can help me again:
>
>
>
> I’m trying to set an instance’s value to be the position of the choi
> ce node where special = true in my main instance.
>
>
>
> The xpath expression to find that particular node is
>
>
>
> instance(‘my-instance’)/setup[os=’windows’]/choices/choice
> [special=’true’].  Only one node per OS will have special=’true’.
>
>
>
> Can someone please tell me the correct syntax to get the position of  
> that node?  I’ve tried many combinations but none seem to work.
>
> Doing “string(count(../preceding-sibling::choice[special=’true’])
> +1)” doesn’t seem to work as there are multiple OSes in this setup a
> nd I need the one that is for windows specifically (in this case).
>
>
>
> Thanks!
>
> Stephanie
>
>
>
>
>
>
> --
> You receive this message as a subscriber of the [hidden email]  
> mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
--
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet