[xquery-talk] Return Position()

Vallone, Philip Mr CTR USA AMC Philip.Vallone at us.army.mil
Fri Jun 13 13:08:33 PDT 2008


 
Thanks!


-----Original Message-----
From: talk-bounces at x-query.com [mailto:talk-bounces at x-query.com] On
Behalf Of Michael Kay
Sent: Friday, June 13, 2008 11:51 AM
To: 'Michael Kay'; Vallone, Philip Mr CTR USA AMC; talk at x-query.com
Subject: RE: [xquery-talk] Return Position()

Or if you prefer,

for $p in //table/tgroup/tbody/row/position()
return <row num="{$p}">Some Data</row>

(Sorry for the finger trouble)

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 Michael Kay
> Sent: 13 June 2008 16:32
> To: 'Vallone, Philip Mr CTR USA AMC'; talk at x-query.com
> Subject: RE: [xquery-talk] Return Position()
> 
> 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
> 
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk

_______________________________________________
talk at x-query.com
http://x-query.com/mailman/listinfo/talk



More information about the talk mailing list