On Thu, 2002-04-18 at 21:28, James Strachan wrote:

> The matches() method in dom4j used to just mean 'return true if the XPath
> expression finds *anything*'. Its now changed its semantics (more on this
> later). You can still use the old semantics via the selectSingleNode()
> method instead.

...

> The matches() method now means, does the XPath expression return myself in
> the result set.

might i suggest the javadocs need updating then? i see what threw me off
now that i went back and poked around. they currently state:

"matches returns true if evaluating the given XPath expression on this
node returns true or a non-empty node set. So calling this method is
equivalent to calling <xsl:if test="xpathExpression"/>  in XSLT."

> So the document node isn't a title element, so
> 
>     document.matches( "/html/head/title" )
> 
> will no longer return true.

<xsl:if test="/html/head/title"/> will return true on any valid xhtml
document, while document.matches("/html/head/title") returns false as
you said.

- donald

_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to