This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Special Characters for Position Sepcific Output.
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Special Characters for Position Sepcific Output.
- From: William Lam <xeenman at yahoo dot com>
- Date: Thu, 26 Jul 2001 18:06:02 -0700 (PDT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Play with
xsl:value-of disable-output-escaping="yes"
It will output & instead of &
--- "Avula, Raj" <RAvula@firstam.com> wrote:
>
> Hi,
> I am writing XSL to generate Text Report which is
> position
> specific.
> That is each attribute/element has to occupy
> certain no. of
> characters
> (eg: Customer ID should occupy 1-10 characters, and
> firstname 11-35
> etc.
> If the input is less than the specified charactes,
> I am appending
> the spaces.)
>
> Sample XML:
> <customer id="100">
> <name>
> <firstname>Steve</firstname>
> </name>
> </customer>
>
> I am using follwoing command to print the first
> name that should
> occupy 25 characters.
> <xsl:variable name="twentyfive_spaces" select="'
> '" />
> <xsl:text>*</xsl:text>
> <xsl:value-of
> select="substring(concat(name/firstname,
> $twentyfive_spaces), 1, 25)" />
> <xsl:text>*</xsl:text>
>
> But the problem is if there are any special
> characters in the input,
> then the ouput is
> exceeding 25 characters.
>
> Sample ouput in normal case is
> *Steve *
>
> In case of input like
> <firstname>St&eve</firstname>, output will be
> *St&eve *
> which exceeds 25 characters.
>
> Please let me know, how can I handle this condition
> in XSL.
>
>
> Regards,
> Raj
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list