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