Subject: RE: xsl:analyze-string trouble or Saxon 7.3 bug?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Thu, 19 Dec 2002 23:06:09 -0000
|
The correct behavior is that the whole non-matching string should be fed
to the xsl:non-matching-substring instruction.
Sounds as if I need to add an extra test case. As you know, Saxon 7.x is
"experimental" - which really means I rely a lot on users for the
testing.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Gunther Schadow
> Sent: 19 December 2002 21:39
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: xsl:analyze-string trouble or Saxon 7.3 bug?
>
>
> 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?
>
> Here is an example:
>
> <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>
>
> </xsl:transform>
>
> 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
>
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|