xsl-list
[Top] [All Lists]

RE: [xsl] Regex and apply xsl number

2008-12-31 04:29:22
^[ will match a bracket only if it appears right at the start of the text
node, but in your case the bracket is preceded by whitespace.

Michael Kay
http://www.saxonica.com/ 

-----Original Message-----
From: Byomokesh Sahoo [mailto:sahoo(_dot_)byomokesh(_at_)gmail(_dot_)com] 
Sent: 31 December 2008 09:16
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Regex and apply xsl number

Hi,

I am getting problem in regex search in text node. Here my XML

<file xmlns:QL="http://www.xmltricks.com";>
<QL:PARCITE/>
33 C.L.A.S. 505
<QL:QLCITE/>
[1994] O.L.A.A. No. 467
[para1]     The grievance.
[para2]     The grievance.
[para3]     The grievance.
<QL:QLCITE/>
[1994] O.L.A.A. No. 467
[para5]     The grievance. <!-- Need [para4] not [para5] 
sequence number -->
[para6]     The grievance. <!-- Here should be [para5] -->

<!-- continue like this where [para is found. --> </file>

Desired Output
=============
<file xmlns:QL="http://www.xmltricks.com";>
<QL:PARCITE/>
33 C.L.A.S. 505
<QL:QLCITE/>
[1994] O.L.A.A. No. 467
[para1]     The grievance.
[para2]     The grievance.
[para3]     The grievance.
<QL:QLCITE/>
[1994] O.L.A.A. No. 467
[para4]     The grievance.
[para5]     The grievance.
</file>

My XSL ==

<xsl:variable name="myregex">((^[)(\w*)(\d*))</xsl:variable>

<xsl:variable name="ss"><xsl:number/></xsl:variable>

<xsl:template match="text()">
  <xsl:analyze-string select="." regex="$myregex">  
<xsl:matching-substring> <xsl:value-of select="$ss"/>  
</xsl:matching-substring>  <xsl:non-matching-substring>
  <xsl:value-of select="."/>
 </xsl:non-matching-substring>
</xsl:analyze-string>

===

I want to transform only sequence number (like 1, 2, 3) in 
[para] text. I am trying but not able to match and replace to 
sequence number.

Thanks
Byomokesh

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>