This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xsl:copy problem
- To: xsl-list at mulberrytech dot com
- Subject: RE: xsl:copy problem
- From: Charlie Cox <xmldev at yahoo dot com>
- Date: Thu, 27 Apr 2000 11:45:26 -0700 (PDT)
- Reply-To: xsl-list at mulberrytech dot com
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@wdr.com wrote:
> Hi
>
> > -----Original Message-----
> > From: Michael.Kay [mailto:Michael.Kay@icl.com]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