Re: [xsl] Value of the variable

Subject: Re: [xsl] Value of the variable
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 26 Nov 2009 13:07:21 +0530
At 2009-11-26 12:30 +0530, Joga Singh Rawat wrote:
I want to print the entire text with node of <p>a, b, <i>c</i>, <b>d</i></p>
but I am getting "a, b, c, d"

That *is* the entire text of "<p>a, b, <i>c</i>, <b>d</i></p>". I'm assuming, then, that you want to "replicate the structure of..." rather than "print the entire text of...".


by defining variable <xsl:variable name="txt-with-node" select="p"/>.

Your variable is defined correctly (though I would use a different name) ... your problem isn't with the variable, it is with what you are doing with the variable.


You don't show your code, but I'm assuming you are writing:

<xsl:value-of select="$txt-with-node"/>

... which does, indeed, produce the text value, which is, in fact, "a, b, c, d".

Is there a way by which I can get "a, b, <i>c</i>, <b>d</i>"

You need to replicate the node which is:


<xsl:copy-of select="$txt-with-node"/>

... or, without using a variable:

<xsl:copy-of select="p"/>

I hope this helps.

. . . . . . . . . . Ken

--
Vote for your XML training:   http://www.CraneSoftwrights.com/s/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

Current Thread