RE: [xsl] Get specific elements

Subject: RE: [xsl] Get specific elements
From: TSchutzerWeissmann@xxxxxxxxxxxxxxxx
Date: Mon, 28 Apr 2003 10:52:07 +0100
Hi Johan,

> Hello
> 
> I have an XML looking like
> 
> <AAA>
>    <BBB>
>       <CCC>
>       </CCC>
>    </BBB>
>    <CCC>
>    </CCC>
> </AAA>
> 
> How can I specify to get the CCC with parent /AAA/BBB element 
> separated from the
> CCC with parent /AAA/. Meaning getting an element depending 
> on all preceding 
> parents. I reckon this could be done recursively. But Im 
> stuck at the moment...

Depending on what you're trying to do:

- use different templates, one to match "BBB/CCC", the other to match
"AAA/CCC"
- actually test for the parent 
	<xsl:if test="parent::BBB">,
	<xsl:if test="../self::BBB">
	<xsl:if test="ancestor::*[1][local-name()='BBB']">

regards,
TomSW

 "They put us through the pain of learning to walk and talk, and when
we manage that, they tell us to be quiet and sit still."
Eric Chevillard - Préhistoires


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread