xsl-list
[Top] [All Lists]

RE: How to find parent

2004-08-05 00:44:45
You can test whether the parent is an fo:block-container by
test="parent::fo:block-container".

Much better, however to use template rules. Replace your whole code with

<xsl:apply-templates select=".//fo:block"/>

<xsl:template match="fo:block-container/fo:block">
<ABC>
DO SOMETHING
</ABC>
</xsl:template>

<xsl:template match="fo:block">
<ABC>
DO SOMETHING ELSE
</ABC>
</xsl:template>

Michael Kay

-----Original Message-----
From: Manpreet Singh [mailto:singhm(_at_)quark(_dot_)co(_dot_)in] 
Sent: 05 August 2004 07:58
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] How to find parent
Importance: High

hi,
 
                      <xsl:for-each select=".//fo:block">
                              <ABC>
                                      <xsl:choose>
                                              <xsl:when
test="..=fo:block-container">     ------Something wrong here. 
I am looking
for the parent of fo:block. If it is fo:block-container then 
do something,
else do something else
                                                      <!--DO 
SOMETHING-->
                                              </xsl:when>
                                              <xsl:otherwise>
                                                      <!--DO SOMETHING
ELSE-->                                                       
                                              </xsl:otherwise>
                                      </xsl:choose>
                              </ABC>
                      </xsl:for-each>

Regards 
Manpreet

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--





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