[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