This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Special Characters for Position Sepcific Output.
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] Special Characters for Position Sepcific Output.
- From: "Avula, Raj" <RAvula at firstam dot com>
- Date: Thu, 26 Jul 2001 17:15:04 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
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