[xquery-talk] Return Position()
Michael Kay
mike at saxonica.com
Fri Jun 13 17:31:30 PDT 2008
for $row at $pos in //table/tgroup/tbody/row
return
<row num="{$pos}">Some Data</row>
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: talk-bounces at x-query.com
> [mailto:talk-bounces at x-query.com] On Behalf Of Vallone,
> Philip Mr CTR USA AMC
> Sent: 13 June 2008 15:07
> To: talk at x-query.com
> Subject: [xquery-talk] Return Position()
>
>
>
> Hi List,
>
> I am trying to return the position of each <row> in the following xml
> example:
>
> Sample XML:
>
> <table>
> <title>
> <pcnarr>Table 3. Response</pcnarr>
> </title>
> <tgroup cols="3">
> <colspec colwidth="*"/>
> <colspec colwidth="*"/>
> <colspec colwidth="*"/>
> <tbody>
> <row>
> <entry align="center">
> <emphasis emph="bold">
> <pcnarr>
> Action</pcnarr>
> </emphasis>
> </entry>
> <entry align="center">
> <emphasis emph="bold">
> <pcnarr>
> Action</pcnarr>
> </emphasis>
> </entry>
> <entry align="center">
> <emphasis emph="bold">
>
> <pcnarr>Action</pcnarr>
> </emphasis>
> </entry>
> </row>
> <row>
> <entry align="center">
> <emphasis emph="bold">
> <pcnarr>
> Action</pcnarr>
> </emphasis>
> </entry>
> <entry align="center">
> <emphasis emph="bold">
> <pcnarr>
> Action</pcnarr>
> </emphasis>
> </entry>
> <entry align="center">
> <emphasis emph="bold">
>
> <pcnarr>Action</pcnarr>
> </emphasis>
> </entry>
> </row>
> </tbody>
> </tgroup>
> </table>
>
> Here is my Xquery Expression:
>
> for $rows in //table/tgroup/tbody
> let $pos := $rows/row/position()
> (: I want to return row position:)
> return
> <row num="{$pos}">Some Data</row>
>
> Which returns:
>
> <row num="1 2">Some Data</row>
>
> Desired results:
>
> <row num="1">Some Data</row>
> <row num="2">Some Data</row>
>
> Thanks for the help
>
> Phil
>
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk
More information about the talk
mailing list