This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: removing spaces from attributes with saxon
- From: Oleg Tkachenko <olegt at multiconn dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Mon, 29 Apr 2002 14:58:44 +0200
- Subject: Re: [xsl] removing spaces from attributes with saxon
- Organization: Multiconn International
- References: <fc.1739fffe.29fe765a@aol.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
ChivaBaba@aol.com wrote:
> I'm using Saxon652 and got problems when I want to use the normalize-space() - function to remove white-spaces from an attribute.
normalize-space() function doesn't remove all white spaces, it's
"normalize", not "remove" function, read spec what the normalizing
means: http://www.w3c.org/TR/xpath.html#function-normalize-space
You should probably use translate() function to get rid of spaces.
> <xsl:variable name="f">
> <xsl:value-of select="normalize-space(@name)"/>
> </xsl:variable>
<xsl:value-of select="translate(@name, ' ', '')"/>
> ps.: one more general question: is it not possible to declare variables by referring to values of other variables, as the following example shows:
>
> <xsl:variable name="sep" select="system-property('file.separator')"/>
> <xsl:variable name="dir" expr="{$sep}html{$sep}"/>
What the expr atribute? There is no such attribute and this should be
syntax error at all. Use concat() function to concat string values:
<xsl:variable name="dir" select="concat($sep, 'html', $sep)"/>
--
Oleg Tkachenko
Multiconn International, Israel
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list