Subject: Re: [xsl] Special Characters for Position Sepcific Output. From: "Kevin Nardi" <kevnardi@xxxxxxxxxxx> Date: Thu, 26 Jul 2001 17:34:38 -0700 |
From: "Avula, Raj" <RAvula@xxxxxxxxxxx> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx To: "'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Subject: [xsl] Special Characters for Position Sepcific Output. Date: Thu, 26 Jul 2001 17:15:04 -0700
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
_________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Special Characters for Po, Michael Kay | Thread | RE: [xsl] Special Characters for Po, Avula, Raj |
RE: [xsl] assiging a name of a chil, Tim Watts | Date | Re: [xsl] Special Characters for Po, William Lam |
Month |