xsl-list
[Top] [All Lists]

XSLT2: A sequence of more than one item is not allowed as the first argument of contains()

2005-09-25 11:53:59
Hi,

  I am having problem with contains() in XSLT2
(Saxon8.5.1).  The following code is checking if the
classname contains the word "notification":
 
<xsl:variable name="vKeyword" select="notification"/>
<xsl:variable name="vClassName"
select="Class/@classname"/>
<xsl:if test="contains($vClassName, $vKeyword)">
  <xsl:copy-of select="."/>
</xsl:if>

XSLT2 using Saxon8.5.1 returns the following error:
XPTY0004: A sequence of more than one item is not
allowed as the first argument of contains()

Using XSLT 1, Saxon8.5.1 returns no error.

What does that error mean?  How do I check if an
attribute contains a keyword in XSLT2?

thanks,
Xiaocun Xu



                
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--