I've found the same behavior, btw.
----- Original Message -----
From: "Michael Kay" <michael(_dot_)h(_dot_)kay(_at_)ntlworld(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Thursday, December 19, 2002 3:06 PM
Subject: RE: [xsl] xsl:analyze-string trouble or Saxon 7.3 bug?
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(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf
Of
Gunther Schadow
Sent: 19 December 2002 21:39
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] 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(_at_)regenstrief(_dot_)org
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
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list