Description
The functx:follows-not-descendant function returns a boolean value indicating whether $a follows $b without being its descendant. If either argument is the empty sequence the function returns false.
Arguments and Return Type| Name | Type | Description |
$a |
node()? |
the first node |
$b |
node()? |
the second node |
| return value |
xs:boolean |
XQuery Function Declaration| See XSLT definition. | | XQuery Syntax for July 2004 - January 2007 (1.0): |
|---|
declare namespace functx = "http://www.functx.com";
declare function functx:follows-not-descendant
( $a as node()? ,
$b as node()? ) as xs:boolean {
$a >> $b and empty($b intersect $a/ancestor::node())
} ; | | XQuery Syntax for May 2003: |
|---|
declare namespace functx = "http://www.functx.com"
define function follows-not-descendant
( $a as node()? ,
$b as node()? ) as xs:boolean {
$a >> $b and fn:empty($b intersect $a/ancestor::node())
} |
Exampleslet $in-xml := | <authors>
<author>
<fName>Kate</fName>
<lName>Jones</lName>
</author>
<author>
<fName>John</fName>
<lName>Doe</lName>
</author>
</authors> | return |
| XQuery Example | Results |
|---|
functx:follows-not-descendant(
$in-xml//author[2],$in-xml//author[1])
|
true
|
functx:follows-not-descendant(
$in-xml//author[1]/fName,
$in-xml//author[1])
|
false
|
functx:follows-not-descendant(
$in-xml//author[1],$in-xml//author[2])
|
false
|
See AlsoHistory| Published On | Last Updated | Contributor(s) |
|---|
| 2006-06-27 | 2007-02-26 | W3C XML Query Working Group, XQuery 1.0: An XML Query Language, http://www.w3.org/TR/xquery/(name was changed from follows to follows-not-descendant for clarity) |
|
|