|
Subject: [xsl] Pattern Substring From: Senthilukvelaan <skumaravelan@xxxxxxxxxxxxxx> Date: Tue, 2 Mar 2010 21:31:54 -0800 |
Hi ,
I have xml like below and I want to do pattern match and get option
numbers which is always space delimited. Using the template I am able
to get the second node correctly .
But in the First element, am somehow missing the "X".
Input:
<OPTIONS >Text1 X055-0001 Text1 Textx2</OPTIONS>
<OPTIONS >Text1 055-0002 Text1 Text3</OPTIONS>
my xslt
<xsl:template match="OPTIONS">
<xsl:variable name="index" select="string-length(substring-before(.,'055'))"/>
<xsl:element name="OPTION">
<xsl:attribute name="optionNumber"><xsl:value-of
select="normalize-space(substring(.,$index,9))"/></xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
desired output:
<OPTIONS optionNumber=' X055-0001'>Text1 X055-0001 Text1</OPTIONS>
<OPTIONS optionNumber='055-0001'>Text1 055-0001 Text1</OPTIONS>
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Figure Move, Ramesh, Marimuthu | Thread | RE: [xsl] Pattern Substring, Ramesh, Marimuthu |
| [xsl] Figure Move, Byomokesh Sahoo | Date | Re: [xsl] Figure Move, Mukul Gandhi |
| Month |