| Subject: [xsl] xsl:analyze-string problem From: Yves Forkl <Y.Forkl@xxxxxx> Date: Thu, 08 Feb 2007 17:47:58 +0100 | 
1) <e> def ghi</e> 2) <e> abc 22 def 3 ghi 1. </e> 3) <e> 2. </e> 4) <e> 3. def 35 78 ghi </e>
1) just some words and/or numbers 2) like 1), but followed by a number and a period 3) just a number and a period 4) like 3), but followed by some words and/or numbers
      <xsl:for-each select="regex-group(1)">
        <xsl:call-template name="create_element_and_space">
          <xsl:with-param name="new_element_name" select="'text'"/>
        </xsl:call-template>
      </xsl:for-each>      <xsl:for-each select="regex-group(2)">
        <xsl:call-template name="create_element_and_space">
          <xsl:with-param name="new_element_name" select="'ordinal'"/>
        </xsl:call-template>
      </xsl:for-each>      <xsl:for-each select="regex-group(3)">
        <xsl:call-template name="create_element_and_space">
          <xsl:with-param name="new_element_name" select="'text'"/>
        </xsl:call-template>
      </xsl:for-each>
<!-- helper template for squeezing spaces out into mixed content --> <xsl:template name="create_element_and_space"> <xsl:param name="new_element_name"/>
    <xsl:matching-substring>
      <xsl:value-of select="."/>
    </xsl:matching-substring>    <xsl:non-matching-substring>
      <xsl:element name="{$new_element_name}">
        <xsl:value-of select="."/>
      </xsl:element>
    </xsl:non-matching-substring>| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| [xsl] [ANN] Wiki for XSLT, XPath an, Abel Braaksma | Thread | RE: [xsl] xsl:analyze-string proble, Michael Kay | 
| RE: [xsl] Newbie question on XSL tr, Michael Kay | Date | RE: [xsl] xsl:analyze-string proble, Michael Kay | 
| Month |