home contribute faq download

FunctX XSLT Functions

functx:last-node

The XML node in a sequence that is last in document order

Google
Webxsltfunctions.com

Description

The functx:last-node function returns the node in the sequence that appears last in document order (regardless of their order in the sequence). If nodes in the sequence are from multiple documents, the choice of which document is last is implementation-dependent.

Arguments and Return Type

NameTypeDescription
$nodes node()* the sequence of nodes
return value node()?

XSLT Function Declaration

See XQuery definition.
<xsl:function name="functx:last-node" as="node()?"
              xmlns:functx="http://www.functx.com">
  <xsl:param name="nodes" as="node()*"/>

  <xsl:sequence select="
   ($nodes/.)[last()]
 "/>

</xsl:function>

Examples

<xsl:variable name="in-xml" as="item()*">
<authors>
   <author>
      <fName>Kate</fName>
      <lName>Jones</lName>
   </author>
   <author>
      <fName>John</fName>
      <lName>Doe</lName>
   </author>
</authors>
</xsl:variable>
XSLT ExampleResults
<functx:last-node($in-xml>unctx:last-node($in-xml//fName)
<fName>John</fName>
<functx:last-node(>unctx:last-node(
     ($in-xml//lName,
      $in-xml//fName) )
<lName>Doe</lName>

See Also

functx:follows-not-descendantWhether an XML node follows another without being its descendant
functx:first-nodeThe XML node in a sequence that appears first in document order
fn:lastThe size of the current context

History

Published OnLast UpdatedContributor(s)
2006-06-272007-02-26Priscilla Walmsley, Datypic, pwalmsley@datypic.com, http://www.datypic.com
Datypic XSLT Services

Recommended Reading:

XQuery