[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: xsl:copy problem


Subject: RE: xsl:copy problem
From: Charlie Cox <xmldev@xxxxxxxxx>
Date: Thu, 27 Apr 2000 11:45:26 -0700 (PDT)

which is more efficient - using the xsl:variable as
suggested below or using the current() function? 

<xsl:copy-of
select="//Element[@name=current()/@name]"/>

Charlie

--- Dave.Porter@xxxxxxx wrote:
> Hi
> 
> > -----Original Message-----
> > From: Michael.Kay [mailto:Michael.Kay@xxxxxxx]On
> Behalf Of Michael.Kay
> > Sent: 27 April 2000 16:07
> > To: xsl-list
> > Cc: Michael.Kay
> > Subject: FW: RE: xsl:copy problem
> > 
> > 
> > > I think
> > > 
> > > 	<xsl:copy-of
> select="//Element[@name='{@name}']"/>
> > > 
> > > in the tag template should do the trick. Using
> {@name} within an 
> > > attribute is the same as inserting the value of
> <xsl:value-of 
> > > select="@name"/>
> > 
> > Oh no it isn't. Curly braces are NEVER used inside
> an XPath expression
> > (except as characters within a literal, in which
> case they 
> > have no special
> > meaning). Attribute value templates can only be
> used in those XSLT
> > attributes that explicitly permit them, and
> attributes whose 
> > value is an
> > XPath expression never fall into this category.
> 
> aha... of course. The question still remains how to
> parameterise an 
> XPath expression, something like the following will
> work:
> 
> <xsl:template match="tag">
> 	<xsl:variable name="name"><xsl:value-of 
> select="@name"/></xsl:variable>
> 	<xsl:copy-of select="//Element[@name=$name]"/>
> </xsl:template>
> 
> rgds:
> 
> Dave
> 
> 
> This message contains confidential information and
> is intended only 
> for the individual named.  If you are not the named
> addressee you 
> should not disseminate, distribute or copy this
> e-mail.  Please 
> notify the sender immediately by e-mail if you have
> received this 
> e-mail by mistake and delete this e-mail from your
> system.
> 
> E-mail transmission cannot be guaranteed to be
> secure or error-free 
> as information could be intercepted, corrupted,
> lost, destroyed, 
> arrive late or incomplete, or contain viruses.  The
> sender therefore 
> does not accept liability for any errors or
> omissions in the contents 
> of this message which arise as a result of e-mail
> transmission.  If 
> verification is required please request a hard-copy
> version.  This 
> message is provided for informational purposes and
> should not be 
> construed as a solicitation or offer to buy or sell
> any securities or 
> related financial instruments.
> 
> 
>  XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list


__________________________________________________
Do You Yahoo!?
Talk to your friends online and get email alerts with Yahoo! Messenger.
http://im.yahoo.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords