Subject: RE: [xsl] Order of template match From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx> Date: Mon, 7 Oct 2002 15:36:54 +0100 |
Write @Cond, not Cond, to select an attribute. But I don't think your stylesheet as written should output anything at all. Michael Kay Software AG home: Michael.H.Kay@xxxxxxxxxxxx work: Michael.Kay@xxxxxxxxxxxxxx > -----Original Message----- > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of > Ragulf Pickaxe > Sent: 07 October 2002 14:00 > To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Order of template match > > > Hello Guru's > > I have a problem with some display, and must have > misunderstood something > fundamental, but let me explain: > > I have some input XML (simplified): > > <Root> > <Outer Cond="true"> > <Inner Cond="true"/> > <Inner Cond="true"/> > </Outer> > <Outer Cond="true"> > <Inner Cond="true"/> > <Inner Cond="true"/> > <Inner Cond="true"/> > <Inner Cond="true"/> > </Outer> > </Root> > > > My stylesheet is something like this: > > <xsl:template match="Root"> > <xsl:apply-templates select="Outer[Cond='true']"/> </xsl:template> > > <xsl:template match="Outer[Cond='true']"> > <b>Outer element</b><br/> > <xsl:apply-templates select="Inner[Cond='true']"/> </xsl:template> > > <xsl:template match="Inner[Cond='true']"> > <i>Inner element</i><br> > </xsl:template> > > > > The result I want (and expected) is: > <b>Outer element</b> > <i>Inner element</i> > <i>Inner element</i> > <b>Outer element</b> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > > But what I get is this: > <b>Outer element</b> > <b>Outer element</b> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > <i>Inner element</i> > > > If I had called Outer, then Inner from Root, I would expect > the last result, > but I tried structuring the code so it should parse deeply. > > How do I get the first result, preferibly using template match. > > Sincerely > Ragulf Pickaxe :) > > _________________________________________________________________ > MSN Photos is the easiest way to share and print your photos: > http://photos.msn.com/support/worldwide.aspx > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Order of template match, Michael Pediaditakis | Thread | Re: [xsl] Order of template match, Ragulf Pickaxe |
[xsl] Re: Re: how calculate sum(x*y, Dimitre Novatchev | Date | RE: [xsl] xsl:number counting "cous, Michael Kay |
Month |