RE: attribute question

Subject: RE: attribute question
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Mon, 6 Dec 1999 10:50:52 -0000
> 
> if i do this:
> 
> <input type="hidden" name="Address">
>      <xsl:attribute name="VALUE">
>           <xsl:value-of select="/housenumber"/><xsl:value-of
> select="/streetname"/><xsl:value-of select="/streetsuffix"/>
>      </xsl:attribute>
> </input>
> 
> the output is this:  111MainSt.

Presumably the "/" before housenumber, etc, is a typo? As written, you're
selecting the housenumber etc only if it is the document element: and they
can't *all* be the document element!

> 
> if i do this:
> 
> <input type="hidden" name="Address">
>      <xsl:attribute name="VALUE">
>           <xsl:value-of select="/housenumber"/>
>           <xsl:value-of select="/streetname"/>
>           <xsl:value-of select="/streetsuffix"/>
>      </xsl:attribute>
> </input>
> 
> the output is this:
> 
> 111
> Main
> St.
> 
It shouldn't be, unless your stylesheet is using xml:space="preserve"
somewhere. The whitespace text nodes between the <xsl:value-of> elements
should have been stripped. What product are you using?

> if i put spaces between the xsl:value-of tags, the output is 
> on three lines as well.

Stranger and stranger. What product are you using?

>  does anyone know how i can get the data to look like this:
> 
> 111 Main St.
> 
1. use an XSL processor that conforms to the standard
2. write <xsl:value-of select="concat(housenumber, ' ', streetname, ' ',
suffix)"/>;
or if you don't mind verbosity, insert the spaces using <xsl:text>.

Mike Kay


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


Current Thread