Altova Mailing List Archives
>xsl-list Archive Home
>Thread Prev -
>Thread Next - Re: [xsl] Special Characters for Position Sepcific Output.
[xsl] Special Characters for Position Sepcific Output.
Date: 7/26/2001 4:20:00 PM
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