saxon:namespace-node

Creates a namesapce node

namespace-node($prefix as xs:string, $uri as xs:string) ➔ namespace-node()

Arguments

 

$prefix

xs:string

The namespace prefix

 

$uri

xs:string

The namespace URI

Result

namespace-node()

Details

Namespace: http://saxon.sf.net/

This function creates a new parentless namespace node. The first argument gives the name of the namespace node (that is, the namespace prefix), while the second gives the namespace URI. The prefix may be "" to create a default namespace; otherwise it must be a valid NCName. The URI must not be the empty string.

The function serves the same role in XQuery as the xsl:namespace instruction in XSLT 2.0: it allows a namespace in the result document to be computed dynamically.

Notes on the Saxon implementation

This extension is obsolescent, as the functionality is available from Saxon 9.2 onwards using the syntax appearing in the XQuery 3.0 specification.