xsl-list
[Top] [All Lists]

Re: traversing node by node in apply-templates

2003-12-11 05:10:05
ARULRAJ wrote:
I want to traverse content of <rule> one by one. Here
<bindings> and <condition> are appear in XML any
order. So, If I use the below code only <bindings> will be
processed and <condition> next. How to traverse one by
one
<xsl:template match="rule">
                <xsl:if test="bindings">
                        <xsl:apply-templates select="bindings"/>
                </xsl:if>
                <xsl:if test="condition">
                        <xsl:apply-templates select="condition"/>
                </xsl:if>
</xsl:template>

I think you want
 <xsl:template match="rule">
   <xsl:apply-templates/>
 </xsl:template>

or perhaps
 <xsl:template match="rule">
   <xsl:apply-templates select="*"/>
 </xsl:template>
in case processing unstripped whitespace nodes triggers
problems.

In any case the xsl:if around the xsl:apply-templates in
your original code are redundant.

J.Pietschmann



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



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