Re: [xsl] Look ahead in xslt

Subject: Re: [xsl] Look ahead in xslt
From: "Vasu Chakkera" <vasucv@xxxxxxxxxxx>
Date: Fri, 21 Jan 2005 11:30:59 -0000
> called college , then print college name here
>         This is equivalent to saying <xsl:when test = "child::college">
> -->

Ignore the "This is equivalent to saying <xsl:when test = "child::college">"
it was a part of a different expanation. forgot to delete this after i
deleted the explanation :-)


----- Original Message ----- 
From: "Vasu Chakkera" <vasucv@xxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Friday, January 21, 2005 11:23 AM
Subject: Re: [xsl] Look ahead in xslt


> Omprakash,
>
> In your case, the  relation of university and college is parent-child ..
it
> is not following..
> a Following axes is defined as..nodes that come after the context node in
> the document order.This means that the opening tag of the node must come
> after the closing tag of the context node and therefore excludes the
> descendants of the context node
>
> so you could do
> <xsl:choose>
>
> <xsl:template match="university">
>
> <xsl:choose>
>     <xsl:when test ="*[1][self::college]">
>  <!-- this means when university ( the context node ) has a first child
> called college , then print college name here
>         This is equivalent to saying <xsl:when test = "child::college">
> -->
>     print college name here
>     </xsl:when>
> </xsl:template>
>
> <xsl:otherwise>
>    do nothing
> </xsl:otherwise>
> </xsl:choose>
>
>
>
> Hope this helps
> Vasu
>
> ----- Original Message ----- 
> From: <omprakash.v@xxxxxxxxxxxxx>
> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
> Sent: Friday, January 21, 2005 10:57 AM
> Subject: [xsl] Look ahead in xslt
>
>
> >
> > Hi,
> >     I would like to look ahead at the immediate first child to see what
> > type it is and take some action based on the type. Is this possible.
> >
> > for eg. I can have
> >
> > <university>
> > <college>
> >     <name/>
> >     <city/>
> > </college>
> > </university>
> >
> > or
> >
> > <university>
> > <ranking>
> >  <agency/>
> > </ranking>
> > </university>
> >
> > I would like to check if the tag following university is 'college' or
> > 'rank' and take some action like
> >
> > if(following tag == "college")
> >     print college name here
> > else
> >     do nothing
> >
> >
> > Regards,
> > Omprakash.V
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > This e-Mail may contain proprietary and confidential information and is
> sent for the intended recipient(s) only.
> > If by an addressing or transmission error this mail has been misdirected
> to you, you are requested to delete this mail immediately.
> > You are also hereby notified that any use, any form of reproduction,
> dissemination, copying, disclosure, modification,
> > distribution and/or publication of this e-mail message, contents or its
> attachment other than by its intended recipient/s is strictly prohibited.
> >
> > Visit Us at http://www.polaris.co.in

Current Thread