xml editor

Supported platforms

Compatible with Windows7 & Mac OS X Snow Leopard

Ready for data server software
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] how to concatenate fields?


Subject: Re: [xsl] how to concatenate fields?
From: "J.Pietschmann" <j3322ptm@xxxxxxxx>
Date: Mon, 07 Mar 2005 22:00:28 +0100

Tiffany Blake wrote:
does this look correct?

Not quite.


> <xsl:if test="string-length(location)&gt;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)&gt;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)&gt;0">
      <xsl:apply-templates select="/gapinc/body_text"/>
    </xsl:if>
  </p>

J.Pietschmann


Current Thread
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2011 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>®XML Editor