Description
The functx:leaf-elements function returns the elements that do not have any element children that are descendants of (or the same as) the root. Leaf elements may have attributes, and may contain text, processing instructions and/or comments.
Arguments and Return Type| Name | Type | Description |
$root |
node()? |
the root |
| return value |
element()* |
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:leaf-elements
( $root as node()? ) as element()* {
$root/descendant-or-self::*[not(*)]
} ; | | XQuery Syntax for May 2003: |
|---|
declare namespace functx = "http://www.functx.com"
define function leaf-elements
( $root as node()? ) as element()* {
$root/descendant-or-self::*[fn:not(*)]
} |
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:leaf-elements($in-xml)
|
<fName>Kate</fName>
<lName>Jones</lName>
<fName>John</fName>
<lName>Doe</lName>
|
functx:leaf-elements($in-xml/author[1])
|
<fName>Kate</fName>
<lName>Jones</lName>
|
History |
|