[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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:for-each>

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

---
Jeni Tennison
http://www.jenitennison.com/



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords