This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: removing spaces from attributes with saxon


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]