RE: [xsl] xsl-value-of does not process xsl values?

Subject: RE: [xsl] xsl-value-of does not process xsl values?
From: "Tim Watts" <timw@xxxxxxx>
Date: Fri, 31 Aug 2001 15:01:01 +1000
Hi Philip,

I guess you could do a string replacement using something like:

<xsl:choose>
  <!-- If '<xsl:value-of select="/guide/@yearsOld"/>' is in the text
node -->
  <xsl:when test="contains(text, '<xsl:value-of
select="/guide/@yearsOld"/>')">
    <!-- then replace it with '<xsl:value-of select="guide/@yearOld" />' and
paste the rest of the element value -->
    <xsl:element name="text">
      <xsl:value-of select="substring-before(text, '<xsl:value-of
select="/guide/@yearsOld"/>')"/>
      <xsl:value-of select="guide/@yearOld" />
      <xsl:value-of select="substring-after(text, '<xsl:value-of
select="/guide/@yearsOld"/>')"/>
    </xsl:element>
  </xsl:when>
</xsl:choose>

Cheers,

Tim Watts

PS. This is an adaption of a recipe given at
http://aspn.activestate.com/ASPN/Cookbook/XSLT/Recipe/67667

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Phillip
> Rhodes
> Sent: Friday, 31 August 2001 12:33 PM
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] xsl-value-of does not process xsl values?
>
>
> I have an xml document.  In this document, some of the
> element data is
> actually xsl.
>
> Example:
> <guide yearsOld="45">
> <text>You are <xsl:value-of select="/guide/@yearsOld"/> years
> old.</text>
> </guide>
>
> I do a transformation of this xml document, and I obtain the element
> content of the above element via another "xsl:value-of"
> Example: <xsl:value-of select="//text" />
>
> My problem is that the xsl is not being processed, it is treated as a
> string.  It is displayed literally as "<xsl:value-of
> select="/guide/@yearsOld"/>"  in my final transformed document.
>
> Can you tell me how I can fix this?
>
> Thank you.
> Phillip
>
>
>
>
>
>  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