Subject: RE: how to concatenate fields?
From: "Tiffany Blake" <Tiffany_Blake@xxxxxxx>
Date: Mon, 7 Mar 2005 13:15:28 -0800
|
i also tried to store all 3 fields in a variable, but i can't get the variable
to display - any ideas are appreciated
<xsl:variable name="revBody"><b><xsl:value-of select="location"/> --
<xsl:value-of select="publish_date"/> -- </b><xsl:apply-templates
select="/gapinc/body_text"/></xsl:variable>
Tiffany
-----Original Message-----
From: Tiffany Blake [mailto:Tiffany_Blake@xxxxxxx]
Sent: Monday, March 07, 2005 1:13 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: how to concatenate fields?
i'm 95% done. the only problem i'm having is getting the "body_text" on the
first line:
WRONG:
"location" - "publish_date" -
"body_text"
how do i get it to look like:
"location" - "publish_date" - "body_text"
-----Original Message-----
From: J.Pietschmann [mailto:j3322ptm@xxxxxxxx]
Sent: Monday, March 07, 2005 1:00 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: how to concatenate fields?
Tiffany Blake wrote:
> does this look correct?
Not quite.
> <xsl:if test="string-length(location)>0">
> <p><b><xsl:value-of select="location"/></b>" - "
^
The linefeed and the space used for indentation on the next line
will appear in the output and produce a visible space in the browser.
The quotes will also appear in the output.
You should use xsl:text here (see below)
> <xsl:value-of select="publish_date"/>" - "</p>
The </p> end tag will end the block, i.e. you are getting
a new line in the browser.
Try
<p>
<xsl:if test="string-length(location)>0">
<b><xsl:value-of select="location"/></b>
<xsl:text>-</xsl:text>
<xsl:value-of select="publish_date"/>
<xsl:text>-</xsl:text>
</xsl:if>
<xsl:if test="string-length(/gapinc/body_text)>0">
<xsl:apply-templates select="/gapinc/body_text"/>
</xsl:if>
</p>
J.Pietschmann
|