[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Splitting a String Request
Hi Mike, you can count the commas in a string and decide on this count: <xsl:template match="PERSNAME"> <PERSNAME NORMAL="{.}"> <xsl:copy-of select="@*"/> <xsl:variable name="count-of-commas" select="string-length(.) - string-length(translate(. , ',' , ''))"/> <xsl:choose> <xsl:when test="$count-of-commas = 1"> <xsl:value-of select="substring-after(., ',')"/> <xsl:value-of select="substring-before(., ',')"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring-before(substring-after(., ','), ',')"/> <xsl:value-of select="substring-before(., ',')"/> <xsl:value-of select="substring-after(substring-after(., ','), ',')"/> </xsl:otherwise> </xsl:choose> </PERSNAME> </xsl:template> Hope this helps, Joerg ----- Original Message ----- From: "Mike Ferrando" <mikeferrando@xxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Wednesday, January 23, 2002 12:09 AM Subject: Splitting a String Request > Dear Friends, > Could someone give me the syntax for splitting a string? > > What I have presently is: > > <PERSNAME ENCODINGANALOG="100$a" ROLE="cmp">Abbott, Frank</PERSNAME> > > What I would like is: > <PERSNAME ENCODINGANALOG="100$a" ROLE="cmp" NORMAL="Abbott, > Frank">Frank Abbott</PERSNAME> > > It is possible that there might be an inverted title in these names: > (Mrs.; Miss; Sir; Mme.; Lady) > > <PERSNAME ENCODINGANALOG="700$a" ROLE="lyr">Shacklock, C. L., > Mrs.</PERSNAME> > > What I would like would be: > <PERSNAME ENCODINGANALOG="700$a" ROLE="lyr" NORMAL="Shacklock, C. L., > Mrs.">C. L. Shacklock, Mrs.</PERSNAME> > > The best thing to do might be to first search out all the names with > titles and make a list. Run the xsl style sheet and then go back and > edit or correct this small group of names. That might make the whole > style sheet less complicated. > > I was thinking that it would be nice if I could retain the UTF-8 > coding (André instead of the usual output of é). Would it > be a problem to use copy-of instead of value-of, since I am going to > split a string? > > Thanks, > Mike Ferrando > Washington, DC XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|