Re: [xsl] need whitespace between attributes

Subject: Re: [xsl] need whitespace between attributes
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Wed, 14 Feb 2001 12:44:49 +0000
Hi Andrew,

> <xsl:for-each select="TBD/business[contains(xsl:value-of
> select="$param1",xsl:value-of select="$param2")]">

The syntax you're searching after here is:

  <xsl:for-each select="TBD/business[contains($param1, $param2)]">

xsl:value-of is a name of an *element* that goes in *element content*,
not in an attribute value.  The reason Saxon is complaining about
whitespace between attributes is because the XML parser looks at that
and sees:

  <xsl:for-each select="TBD/business[contains(xsl:value-of select="
                       ^                                          ^
                   start attribute value          end attribute value

Since there's a character after the 'closing' quote, the parser thinks
that you're trying to declare another attribute without putting a
space between them.

The thing to remember is: XSLT is XML.  It follows the same rules.

I hope that helps,


Jeni Tennison

 XSL-List info and archive:

Current Thread