| Subject: [xsl] xsl:analyze-string trouble or Saxon 7.3 bug? From: Gunther Schadow <gunther@xxxxxxxxxxxxxxxxxxxxxx> Date: Thu, 19 Dec 2002 16:39:20 -0500 | 
Hi, where does the XSLT 2.0 spec say that neither matching-substring nor non-matching-substring is executed if there is no occurrence of any text matching the regex? Is this a bug in Saxon 7.3?
<xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="data"> Palaver palaver pullover andover hover mover bother brother mother. </xsl:variable>
  <xsl:template match="/">
    <xsl:analyze-string select="$data" regex="diagnosis">
      <xsl:matching-substring>
      	<FOUND><xsl:value-of select="."/></FOUND>
      </xsl:matching-substring>
      <xsl:non-matching-substring>
        <NOT><xsl:value-of select="."/></NOT>
      </xsl:non-matching-substring>
    </xsl:analyze-string>
  </xsl:template>this finds nothing at all, just discards the string, when I ask for some regex that is in the string then it works as expected.
I can't find the specification saying that the string not matching at all is a special case. And if it does, then isn't it a bit awkward? Wouldn't the intuitive behavior be that the whole non-matching text gets fed to the non-matching-substring side of it?
thanks, -Gunther
-- Gunther Schadow, M.D., Ph.D. gschadow@xxxxxxxxxxxxxxx Medical Information Scientist Regenstrief Institute for Health Care Adjunct Assistant Professor Indiana University School of Medicine tel:1(317)630-7960 http://aurora.regenstrief.org
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] [XSL] extracting a verse , Jim_Albright | Thread | RE: [xsl] xsl:analyze-string troubl, Michael Kay | 
| RE: [xsl] [XSL] extracting a verse , Jim_Albright | Date | Re: [xsl] German character set prob, Andreas Schlegel | 
| Month |