xsl-list
[Top] [All Lists]

RE: testing parent node with xsl:choose

2003-01-21 15:49:19
You are using the wrong axis; the 'parent' of <li> is <ul>; if you want to
test whether <li> is a descendent of <spool>, use the 'ancestor' axis,
<xsl:when test="ancestor::spool">
or <xsl:when test="parent::ul/parent::identification/parent::spool">

HTH,
J

-----Original Message-----
From: raven [mailto:ra5en2000(_at_)yahoo(_dot_)com]
Sent: Tuesday, January 21, 2003 5:35 PM
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] testing parent node with xsl:choose


I want to test whether a particular node has a
particular parent node. For example, in 1.xml I have


<spool>
  <identification> 
    <ul> <li>This Text</li></ul>
  </identification>
</spool>

In 2.xml I have

text text text <ul><li>more text </li></ul> text text
text

The template I wrote:

<xsl:template match="li">
<xsl:choose>
<xsl:when test="parent::spool">
<xsl:apply-templates /><br /></xsl:when>

<xsl:otherwise><li><xsl:apply-templates/>
</li>
</xsl:otherwise>

</xsl:choose>
</xsl:template>

The commands however, produce the same result which
tells me that the condition is not being tested, or
that I am not properly testing the node. How do I fix
it?

Thank you.

ra5en(_at_)yahoo(_dot_)com


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

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

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



<Prev in Thread] Current Thread [Next in Thread>