RE: [xsl] Best practice for "walking" node

Subject: RE: [xsl] Best practice for "walking" node
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Wed, 8 Jan 2003 11:00:59 -0000
The following axis is in general very expensive, like "//" you should
avoid it if you can.

In this situation I would probably write
../WorkGroupCollection/WorkGroup, because order with this kind of data
usually isn't significant.

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 
> Lopez, William
> Sent: 07 January 2003 23:14
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Best practice for "walking" node
> 
> 
> Sorry if this is trivial...I was wondering which way is best 
> to access elements/attributes. I was playing around with the 
> axis (pardon if the lingo is bogus) way of accessing 
> elements/attributes and found the following ways work but is 
> there an advantage of using one over the other (besides 
> brevity of code). See 1. & 2. below.
> 
> <xsl:value-of 
> select="./following-sibling::WorkGroupCollection/WorkGroup/@name"/>
> 
> <xsl:value-of select="./following::WorkGroup/@name"/> <-- I 
> like this one because it is shorter
> 
> *** xml document ***
> <WorkGroupMaint>
>   <BusinessUnitRef oid="0:0:0:1" name="BU01">  <-- 1. 
> processor is here
>     <TeamRef oid="0:0:1:1" name="TM01"/>
>   </BusinessUnitRef>
>   <WorkGroupCollection nbrWorkGroup="1">
>     <WorkGroup oid="0:0:0:2" name="WorkGroup 1"> <-- 2. I need @name
>       <WorkTypeCollection nbrWorkType="2">
> ...
> </WorkGroupMaint>
> 
>  *** xsl template ***
> <xsl:template match="BusinessUnitRef">
>         <p id="topLabel">
>           <span class="info">Team: <xsl:value-of 
> select="TeamRef/@name"/></span><br/>
>           <span class="info">Business Unit: <xsl:value-of 
> select="@name"/></span><br/>
> 	    <xsl:choose>
>             <xsl:when test="$entryMode = 'Add'">
>              <span class="info">Work Group Name: </span>
> 		 <input type="text" name="txtWorkGroupName" 
> class="info" value="" size="30"/>
>             </xsl:when>
> 		<xsl:otherwise>
> 		 <span class="info">Work Group Name: 
> <xsl:value-of select="./following::WorkGroup/@name"/></span>
> 		</xsl:otherwise>
> 	    </xsl:choose>
>         </p>
> </xsl:template>
> 
> Thanks,
> -Will
> 
>  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