RE: [xsl] Find ancestor attribute of variable

Subject: RE: [xsl] Find ancestor attribute of variable
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 30 Nov 2004 13:47:08 -0000
> -----Original Message-----
> From: Robert Soesemann [mailto:rsoesemann@xxxxxxxxxxx] 
> Sent: 30 November 2004 11:53
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Find ancestor attribute of variable
> 
> Hello,
> 
> Can anybody help out to find the right XPath expression. I need the...
> - value of the @type attribute 
> - of an nearest contentitem node
> - which is an ancestor of the $anchor-node variable (=anchor element)

$anchor-node/ancestor::contentitem[1]/@type

Michael Kay
http://www.saxonica.com/

> 
> 
> INPUT XML:
> 
> 1	...
> 2	<contentitem type="article">		<-- I NEED THIS
> ANCESTORS @type value
> 3	  ...
> 4	  <anchor name="article1"/>		<-- I HAVE THIS INSIDE
> VARIABLE $anchor-node
> 5	  ...
> 6	</contentitem>
> 7	...
> 
> I got errors when I tried:
> 
> <xsl:variable name="type" select="ancestor::$anchor-node[name(.) =
> 'contentitem']/@type"/>
> 
> Thank you,
> 
> R.

Current Thread