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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Best practice for "walking" , Lopez, William | Thread | RE: [xsl] Best practice for "walki, Andrew Welch |
[xsl] How do I create an FO index f, Graham Hannington | Date | [xsl] Binding XML to HTML, Vijaya Kumar Y |
Month |