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
|