[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Empty input in analyze-string
Seems to me that the empty string doesn't match or mismatch:
<data> <para>C.1</para> <para>F.1</para> <para></para> <para>H.1</para> <para>F.2</para> </data> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <xsl:variable name="myregex">^([CF]\.[0-9\.]+)\s*(.*)$</xsl:variable> <output> <xsl:for-each select="data/para"> <input><xsl:value-of select="."/></input> <xsl:analyze-string select="." regex="{$myregex}"> <xsl:matching-substring> <match> <xsl:value-of select="."/> </match> </xsl:matching-substring> <xsl:non-matching-substring> <nonmatch> <xsl:value-of select="."/> </nonmatch> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:for-each> </output> </xsl:template> </xsl:stylesheet> I get (with Saxon 9.1): <output> <input>C.1</input> <match>C.1</match> <input>F.1</input> <match>F.1</match> <input/> <input>H.1</input> <nonmatch>H.1</nonmatch> <input>F.2</input> <match>F.2</match> </output> Joe http://joe.fawcett.name -------------------------------------------------- From: "Michael Kay" <mike@xxxxxxxxxxxx> Sent: Friday, July 04, 2008 2:18 PM To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Subject: RE: Empty input in analyze-string It doesn't look to me as if it matches an empty string. Perhaps you are misinterpreting the evidence?
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|