Description
The fn:base-uri function finds the base URI of a node. The $arg argument may be any kind of node. If $arg is a document node, this function usually returns the URI from which the document was retrieved. This can also be achieved by the fn:document-uri function.
If $arg is an element, the function returns the value of its xml:base attribute, if any, or the xml:base attribute of its nearest ancestor. If no xml:base attributes appear among its ancestors, it defaults to the base URI of the document node.
If $arg is any other kind of node, the function returns the same value as if the argument were its parent element or document.
This description is © Copyright 2007, Priscilla Walmsley. It is excerpted from the book XQuery by Priscilla Walmsley, O'Reilly, 2007. For a complete explanation of this function, please refer to Appendix A of the book. Arguments and Return TypeName | Type | Description |
$arg |
node()? |
the node to find the base URI of, otherwise uses the context node |
return value |
xs:anyURI? |
Exampleslet $cats := | doc('http://www.datypic.com/functx./input/cats.xml') | return |
XQuery Example | Results |
---|
base-uri($cats//catalog[1]) |
http://example.org/ACC/ |
base-uri($cats//catalog[2]/product) |
http://example.org/WMN/ |
base-uri($cats//catalog[2]/product/@href) |
http://example.org/WMN/ |
base-uri($cats) |
http://www.functx.com/input/cats.xml |
base-uri($cats/catalogs) |
http://www.functx.com/input/cats.xml |
See AlsoHistory |
Recommended Reading:
|