Anil wrote:
              <xsl:value-of select="normalize-space($City)"/>
          <xsl:if test="$State!=''">
             &#x2C;&#160;<xsl:value-of select="$State"/>
          </xsl:if>
...
My expected output is City, State Zip-ZipExt

But i am getting City{space}, State Zip{Space}-ZipExt

The XSLT processor strips whitespace-only nodes from the stylesheet. Thie means any text nodes with any non-whitespace character is left as is, including *all* whitespace. Even whitespace at the end or beginning is *not* stripped. There is *no* whitespace normalization for these nodes. A non-breaking space is not a whitespace. THerefore you get the linefeed after the xsl:if opening tags as well as the spaces used for indentation into the output.

Either try to omit the whitespace you dont want:
  <xsl:if test="$State!=''">&#x2C;&#160;<xsl:value-of select="$State"/>
or enclose significant text in xsl:text:
  <xsl:if test="$State!=''">
     <xsl:text>&#x2C;&#160;</xsl:text>
     <xsl:value-of select="$State"/>

J.Pietschmann

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to