+ Returns the implicit timezone as an xs:dayTimeDuration
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:dayTimeDuration |
+ The implicit timezone as a dayTimeDuration |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | implicit-timezone() |
+ Returns the implicit timezone as an xs:dayTimeDuration, e.g., '-PT7H'
+ |
+
+
+
W3C Documentation reference: implicit-timezone
+
+ Returns the current time with timezone
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:time |
+ The current time with timezone |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | current-time() |
+ Returns the current time with timezone, e.g., '13:45:30.123-07:00' |
+
+
+
W3C Documentation reference: current-time
+
+ Returns the current date with timezone
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:date |
+ The current date with timezone |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | current-date() |
+ Returns the current date with timezone, e.g., '2023-03-29-07:00' |
+
+
+
W3C Documentation reference: current-date
+
+ Returns the current date and time with timezone
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:dateTime |
+ The current date and time with timezone |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | current-dateTime() |
+ Returns the current date and time with timezone, e.g.,
+ '2023-03-29T12:34:56.789-07:00' |
+
+
+
W3C Documentation reference: current-dateTime
+
+ Formats a time value using the provided picture string and optional language,
+ calendar, and country settings
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+ | xs:string |
+ Picture string |
+
+
+ | xs:string? |
+ Language |
+
+
+ | xs:string? |
+ Calendar |
+
+
+ | xs:string? |
+ Country |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:format-time(xs:time('14:30:15'), '[H01]:[m01]:[s01]') |
+ 14:30:15 |
+
+
+ | fn:format-time(xs:time('14:30:15'), '[h01] [P] [ZN,*-3]') |
+ 02 PM UTC |
+
+
+
W3C Documentation reference: Format-Time
+
+ Formats a date value using the provided picture string and optional language,
+ calendar, and country settings
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+ | xs:string |
+ Picture string |
+
+
+ | xs:string? |
+ Language |
+
+
+ | xs:string? |
+ Calendar |
+
+
+ | xs:string? |
+ Country |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:format-date(xs:date('2023-04-01'), '[Y0001]-[M01]-[D01]') |
+ 2023-04-01 |
+
+
+ | fn:format-date(xs:date('2023-04-01'), '[MNn,*-3] [D], [Y]') |
+ Apr 1, 2023 |
+
+
+
W3C Documentation reference: Format-Date
+
+ Formats a dateTime value using the provided picture string and optional language,
+ calendar, and country settings
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+ | xs:string |
+ Picture string |
+
+
+ | xs:string? |
+ Language |
+
+
+ | xs:string? |
+ Calendar |
+
+
+ | xs:string? |
+ Country |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:format-dateTime(xs:dateTime('2023-04-01T12:00:00'),
+ '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01]') |
+ 2023-04-01 12:00:00 |
+
+
+ | fn:format-dateTime(xs:dateTime('2023-04-01T12:00:00'), '[MNn,*-3], [D],
+ [Y]') |
+ Apr, 1, 2023 |
+
+
+
W3C Documentation reference: Format-DateTime
+
+ Adjusts the timezone of a time value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+ | xs:dayTimeDuration? |
+ Timezone adjustment |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:adjust-time-to-timezone(xs:time('10:00:00-07:00'),
+ xs:dayTimeDuration('PT2H')) |
+ 12:00:00-05:00 |
+
+
+ | fn:adjust-time-to-timezone(xs:time('10:00:00Z'),
+ xs:dayTimeDuration('-PT3H')) |
+ 07:00:00-03:00 |
+
+
+
W3C Documentation reference: Adjust-Time-To-Timezone
+
+ Adjusts the timezone of a date value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+ | xs:dayTimeDuration? |
+ Timezone adjustment |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:adjust-date-to-timezone(xs:date('2023-01-01-07:00'),
+ xs:dayTimeDuration('PT2H')) |
+ 2023-01-01-05:00 |
+
+
+ | fn:adjust-date-to-timezone(xs:date('2023-01-01Z'),
+ xs:dayTimeDuration('-PT3H')) |
+ 2022-12-31-03:00 |
+
+
+
W3C Documentation reference: Adjust-Date-To-Timezone
+
+ Adjusts the timezone of a dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+ | xs:dayTimeDuration? |
+ Timezone adjustment |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:adjust-dateTime-to-timezone(xs:dateTime('2023-01-01T12:00:00-07:00'),
+ xs:dayTimeDuration('PT2H')) |
+ 2023-01-01T17:00:00-05:00 |
+
+
+ | fn:adjust-dateTime-to-timezone(xs:dateTime('2023-01-01T12:00:00Z'),
+ xs:dayTimeDuration('-PT3H')) |
+ 2023-01-01T09:00:00-03:00 |
+
+
+
W3C Documentation reference: Adjust-DateTime-To-Timezone
+
+ Extracts the timezone component from an xs:time value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:timezone-from-time(xs:time('12:00:00-07:00')) |
+ -PT7H |
+
+
+ | fn:timezone-from-time(xs:time('14:30:00+02:30')) |
+ PT2H30M |
+
+
+
W3C Documentation reference: Timezone-From-Time
+
+ Extracts the seconds component from an xs:time value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:seconds-from-time(xs:time('21:45:30.5')) |
+ 30.5 |
+
+
+ | fn:seconds-from-time(xs:time('04:15:12.1')) |
+ 12.1 |
+
+
+
W3C Documentation reference: Seconds-From-Time
+
+ Extracts the minutes component from an xs:time value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:minutes-from-time(xs:time('21:45:30')) |
+ 45 |
+
+
+ | fn:minutes-from-time(xs:time('04:15:12')) |
+ 15 |
+
+
+
W3C Documentation reference: Minutes-From-Time
+
+ Extracts the hours component from an xs:time value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:time? |
+ Time value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:hours-from-time(xs:time('21:45:30')) |
+ 21 |
+
+
+ | fn:hours-from-time(xs:time('04:15:12')) |
+ 4 |
+
+
+
W3C Documentation reference: Hours-From-Time
+
+ Extracts the timezone component from an xs:date value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:timezone-from-date(xs:date('2023-03-29+02:00')) |
+ PT2H |
+
+
+ | fn:timezone-from-date(xs:date('1980-12-15-05:00')) |
+ -PT5H |
+
+
+
W3C Documentation reference: Timezone-From-Date
+
+ Extracts the day component from an xs:date value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:day-from-date(xs:date('2023-03-29')) |
+ 29 |
+
+
+ | fn:day-from-date(xs:date('1980-12-15')) |
+ 15 |
+
+
+
W3C Documentation reference: Day-From-Date
+
+ Extracts the month component from an xs:date value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:month-from-date(xs:date('2023-03-29')) |
+ 3 |
+
+
+ | fn:month-from-date(xs:date('1980-12-15')) |
+ 12 |
+
+
+
W3C Documentation reference: Month-From-Date
+
+ Extracts the year component from an xs:date value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:date? |
+ Date value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:year-from-date(xs:date('2023-03-29')) |
+ 2023 |
+
+
+ | fn:year-from-date(xs:date('1980-12-15')) |
+ 1980 |
+
+
+
W3C Documentation reference: Year-From-Date
+
+ Extracts the timezone component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:timezone-from-dateTime(xs:dateTime('2023-03-29T12:30:45-07:00')) |
+ -PT7H |
+
+
+ | fn:timezone-from-dateTime(xs:dateTime('2023-12-15T18:45:30+03:30')) |
+ PT3H30M |
+
+
+
W3C Documentation reference: Timezone-From-DateTime
+
+ Extracts the seconds component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:seconds-from-dateTime(xs:dateTime('2023-03-29T12:30:45')) |
+ 45 |
+
+
+ | fn:seconds-from-dateTime(xs:dateTime('2023-12-15T18:45:30.5-08:00'))
+ |
+ 30.5 |
+
+
+
W3C Documentation reference: Seconds-From-DateTime
+
+ Extracts the minutes component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:minutes-from-dateTime(xs:dateTime('2023-03-29T12:30:00')) |
+ 30 |
+
+
+ | fn:minutes-from-dateTime(xs:dateTime('2023-12-15T18:45:00-08:00')) |
+ 45 |
+
+
+
W3C Documentation reference: Minutes-From-DateTime
+
+ Extracts the hours component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:hours-from-dateTime(xs:dateTime('2023-03-29T12:30:00')) |
+ 12 |
+
+
+ | fn:hours-from-dateTime(xs:dateTime('2023-12-15T18:45:00-08:00')) |
+ 18 |
+
+
+
W3C Documentation reference: Hours-From-DateTime
+
+ Extracts the day component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:day-from-dateTime(xs:dateTime('2023-03-29T12:30:00')) |
+ 29 |
+
+
+ | fn:day-from-dateTime(xs:dateTime('2023-12-15T18:45:00-08:00')) |
+ 15 |
+
+
+
W3C Documentation reference: Day-From-DateTime
+
+ Extracts the month component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:month-from-dateTime(xs:dateTime('2023-03-29T12:30:00')) |
+ 3 |
+
+
+ | fn:month-from-dateTime(xs:dateTime('2023-12-15T18:45:00-08:00')) |
+ 12 |
+
+
+
W3C Documentation reference: Month-From-DateTime
+
+ Extracts the year component from an xs:dateTime value
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:dateTime? |
+ DateTime value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:year-from-dateTime(xs:dateTime('2023-03-29T12:30:00')) |
+ 2023 |
+
+
+ | fn:year-from-dateTime(xs:dateTime('2023-03-29T12:30:00-08:00')) |
+ 2023 |
+
+
+
W3C Documentation reference: Year-From-DateTime
+
@@ -2867,6 +5225,912 @@
+
fn:function-arity($function as function(*)) as xs:integer
+
+ Returns the arity (number of arguments) of the specified function
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | function(*) |
+ The function to obtain the arity for |
+
+
+ | xs:integer |
+ The arity (number of arguments) of the specified function |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | function-arity(fn:substring) |
+ Returns the arity of the substring function: 2 (since
+ substring accepts two required arguments: the input string and the
+ starting index) |
+
+
+
W3C Documentation reference: function-arity
+
+
+
+
fn:function-name($function as function(*)) as xs:QName?
+
+ Returns the QName of the specified function
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | function(*) |
+ The function to obtain the QName for |
+
+
+ | xs:QName? |
+ The QName of the specified function, or an empty sequence if the
+ function is anonymous |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | function-name(fn:substring) |
+ Returns the QName of the substring function:
+ QName("http://www.w3.org/2005/xpath-functions", "substring")
+ |
+
+
+
W3C Documentation reference: function-name
+
+
+
+
fn:function-lookup($functionName as xs:QName, $arity as xs:integer) as function(*)?
+
+ Returns a function with the specified QName and arity if available, otherwise
+ returns an empty sequence
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:QName |
+ Function name as QName |
+
+
+ | xs:integer |
+ Arity of the function |
+
+
+ | function(*)? |
+ A function with the specified QName and arity if available, otherwise an
+ empty sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | function-lookup(QName('http://www.w3.org/2005/xpath-functions',
+ 'substring'), 2) |
+ Returns the substring function with arity 2, if available |
+
+
+
W3C Documentation reference: function-lookup
+
+
+
+
fn:static-base-uri() as xs:anyURI?
+
+ Returns the static base URI as an xs:anyURI, if available
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:anyURI? |
+ The static base URI, if available; otherwise, an empty sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | static-base-uri() |
+ Returns the static base URI as an xs:anyURI, if available, e.g.,
+ 'https://www.example.com/base/' |
+
+
+
W3C Documentation reference: static-base-uri
+
+
+
+
fn:default-collation() as xs:string
+
+ Returns the default collation URI as an xs:string
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ Function takes no arguments |
+
+
+ | xs:string |
+ The default collation URI as a string |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | default-collation() |
+ Returns the default collation URI as an xs:string, e.g.,
+ 'http://www.w3.org/2005/xpath-functions/collation/codepoint' |
+
+
+
W3C Documentation reference: default-collation
+
+
+
+
fn:serialize($node as item()?, $options as item()?) as xs:string?
+
+ Serializes an XML node, producing a string representation of the node
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | item()? |
+ An XML node to serialize |
+
+
+ | item()? |
+ Serialization options as a map, with key-value pairs defining the
+ serialization parameters (optional) |
+
+
+ | xs:string? |
+ A string representation of the serialized XML node or an empty sequence
+ if the input is an empty sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:serialize(<item>Item 1</item>) |
+ Returns '<item>Item 1</item>' |
+
+
+ | fn:serialize(<item>Item 1</item>, map{'method': 'xml', 'indent':
+ 'yes'}) |
+ Returns an indented XML string representation of the input node |
+
+
+
W3C Documentation reference: serialize
+
+
+
+
fn:parse-xml-fragment($srcval as xs:string?) as document-node(element(*))?
+
+ Parses a string containing an XML fragment and returns a corresponding document
+ node
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ A string containing an XML fragment |
+
+
+ | document-node(element(*))? |
+ A document node containing the parsed XML fragment or an empty sequence
+ if the input is an empty sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:parse-xml-fragment('<item>Item 1</item><item>Item
+ 2</item>') |
+ Returns a document node containing the parsed XML fragment |
+
+
+
W3C Documentation reference: parse-xml-fragment
+
+
+
+
fn:parse-xml($srcval as xs:string?) as document-node(element(*))?
+
+ Parses a string containing an XML document and returns a corresponding document
+ node
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ A string containing an XML document |
+
+
+ | document-node(element(*))? |
+ A document node containing the parsed XML content or an empty sequence
+ if the input is an empty sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:parse-xml('<root><item>Item 1</item></root>') |
+ Returns a document node containing the parsed XML content |
+
+
+
W3C Documentation reference: parse-xml
+
+
+
+
fn:available-environment-variables() as xs:string*
+
+ Retrieves a sequence of the names of all available environment variables
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | None |
+ No argument is required |
+
+
+ | xs:string* |
+ A sequence of the names of all available environment variables |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:available-environment-variables() |
+ Returns a sequence of the names of all available environment variables
+ |
+
+
+
W3C Documentation reference: available-environment-variables
+
+
+
+
fn:environment-variable($name as xs:string) as xs:string?
+
+ Retrieves the value of an environment variable
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string |
+ The name of the environment variable |
+
+
+ | xs:string? |
+ The value of the environment variable, or an empty sequence if the
+ variable is not set |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:environment-variable("PATH") |
+ Returns the value of the PATH environment variable, or an empty sequence
+ if the variable is not set |
+
+
+
W3C Documentation reference: environment-variable
+
+
+
+
fn:uri-collection($uri as xs:string?) as xs:anyURI*
+
+ Returns a sequence of URIs in a collection identified by a URI
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ The URI identifying the collection of URIs |
+
+
+ | xs:anyURI* |
+ A sequence of URIs in the collection |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:uri-collection("http://www.example.com/collection/") |
+ Returns a sequence of URIs in the collection identified by the specified
+ URI
+ |
+
+
+ | fn:uri-collection() |
+ Returns a sequence of URIs in the default collection, if one is defined
+ |
+
+
+
W3C Documentation reference: uri-collection
+
+
+
fn:doc-available($uri as xs:string?) as xs:boolean
+
+ Tests whether an XML document is available at a given URI
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ The URI of the XML document to be tested |
+
+
+ | xs:boolean |
+ True if the XML document is available, otherwise false |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:doc-available("http://www.example.com/books.xml") |
+ Returns true if the XML document located at the specified URI is
+ available, otherwise false |
+
+
+ | fn:doc-available("") |
+ Returns true if the XML document containing the context item is
+ available, otherwise false |
+
+
+
W3C Documentation reference: doc-available
+
+
+
+
fn:doc($uri as xs:string?) as document-node()?
+
+ Loads an XML document from a URI and returns the document node
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ The URI of the XML document to be loaded |
+
+
+ | document-node()? |
+ The document node of the loaded XML document |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:doc("http://www.example.com/books.xml") |
+ Loads the XML document located at the specified URI and returns its
+ document node |
+
+
+ | fn:doc("") |
+ Returns the document node of the XML document containing the context
+ item |
+
+
+
W3C Documentation reference: doc
+
+
+
+
fn:generate-id($node as node()?) as xs:string
+
+ Returns a unique identifier for the specified node
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | node()? |
+ Input node for which the unique identifier is to be generated |
+
+
+ | xs:string |
+ Unique identifier for the specified node |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:generate-id(/bookstore/book[1]) |
+ A unique identifier for the first <book> element in the
+ <bookstore> |
+
+
+ | fn:generate-id(.) |
+ A unique identifier for the context node |
+
+
+
W3C Documentation reference: generate-id
+
+
+
+
fn:idref($arg as xs:string*) as node()*
+
+ Returns a sequence of nodes that are referenced by the specified IDREF attribute
+ values
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string* |
+ Input sequence of IDREF attribute values |
+
+
+ | node()* |
+ Sequence of nodes referenced by the specified IDREF attribute values
+ |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:idref("reference42") |
+ Nodes referenced by the IDREF attribute value "reference42" |
+
+
+ | fn:idref(("ref1", "ref2", "ref3")) |
+ Nodes referenced by the IDREF attribute values "ref1", "ref2", and
+ "ref3" |
+
+
+
W3C Documentation reference: idref
+
+
+
+
fn:id($arg as xs:string*) as element()*
+
+ Returns a sequence of elements with the specified ID attribute values
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string* |
+ Input sequence of ID attribute values |
+
+
+ | element()* |
+ Sequence of elements with the specified ID attribute values |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:id("item42") |
+ Element with the ID attribute value "item42" |
+
+
+ | fn:id(("item1", "item2", "item3")) |
+ Elements with the ID attribute values "item1", "item2", and "item3" |
+
+
+
W3C Documentation reference: id
+
+
+
+
fn:lang($testlang as xs:string, $node as node()?) as xs:boolean
+
+ Returns true if the language of the specified node or its nearest ancestor matches
+ the given language code
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string |
+ Language code to test |
+
+
+ | node()? |
+ Optional node |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:lang("en", /book/title) |
+ true |
+
+
+ | fn:lang("fr", /book/title) |
+ false |
+
+
+
W3C Documentation reference: lang
+
+
+
+
+
fn:in-scope-prefixes($element as element()) as xs:string*
+
+ Returns a sequence of strings representing the prefixes of the in-scope namespaces
+ for the specified element
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | element() |
+ Element node |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:in-scope-prefixes(/*) |
+ ("xml", "x") |
+
+
+
W3C Documentation reference: in-scope-prefixes
+
+
+
+
fn:namespace-uri-for-prefix($prefix as xs:string?, $element as element()) as xs:anyURI?
+
+ Returns the namespace URI associated with the given prefix, using the in-scope
+ namespaces for the specified element
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ Prefix |
+
+
+ | element() |
+ Element node |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:namespace-uri-for-prefix('x', /*) |
+ "http://www.example.com/ns" |
+
+
+ | fn:namespace-uri-for-prefix('', /*) |
+ "" |
+
+
+
W3C Documentation reference: namespace-uri-for-prefix
+
+
+
+
fn:namespace-uri-from-QName($arg as xs:QName?) as xs:anyURI?
+
+ Returns the namespace URI of the given QName value, or an empty sequence if there's
+ no namespace URI
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:QName? |
+ QName value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:namespace-uri-from-QName(fn:QName('http://www.example.com/ns',
+ 'x:local')) |
+ "http://www.example.com/ns" |
+
+
+ | fn:namespace-uri-from-QName(fn:QName('', 'local')) |
+ "" |
+
+
+
W3C Documentation reference: namespace-uri-from-QName
+
+
+
+
fn:local-name-from-QName($arg as xs:QName?) as xs:NCName?
+
+ Returns the local name of the given QName value, or an empty sequence if there's no
+ local name
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:QName? |
+ QName value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:local-name-from-QName(fn:QName('http://www.example.com/ns',
+ 'x:local')) |
+ "local" |
+
+
+ | fn:local-name-from-QName(fn:QName('', 'local')) |
+ "local" |
+
+
+
W3C Documentation reference: local-name-from-QName
+
+
+
+
fn:prefix-from-QName($arg as xs:QName?) as xs:NCName?
+
+ Returns the prefix of the given QName value, or an empty sequence if there's no
+ prefix
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:QName? |
+ QName value |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:prefix-from-QName(fn:QName('http://www.example.com/ns', 'x:local'))
+ |
+ "x" |
+
+
+ | fn:prefix-from-QName(fn:QName('', 'local')) |
+ () |
+
+
+
W3C Documentation reference: prefix-from-QName
+
+
+
+
fn:QName($paramURI as xs:string?, $paramQName as xs:string) as xs:QName
+
+ Constructs an xs:QName value from a namespace URI and a lexical QName
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ Namespace URI |
+
+
+ | xs:string |
+ Lexical QName |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:QName('http://www.example.com/ns', 'x:local') |
+ QName("http://www.example.com/ns", "x:local") |
+
+
+ | fn:QName('', 'local') |
+ QName("", "local") |
+
+
+
W3C Documentation reference: QName
+
+
+
+
fn:resolve-QName($qname as xs:string?, $element as element()) as xs:QName?
+
+ Resolves a QName by expanding a prefix using the in-scope namespaces of a given
+ element
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | xs:string? |
+ QName to resolve |
+
+
+ | element() |
+ Element with in-scope namespaces |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | fn:resolve-QName('x:local', $element) |
+ QName("http://www.example.com/ns", "local") |
+
+
+ | fn:resolve-QName('local', $element) |
+ QName("", "local") |
+
+
+
W3C Documentation reference: Resolve-QName
+
+
+
fn:nilled(node)
@@ -2892,15 +6156,134 @@
fn:for-each(sequence*, function)
+ class="hyperlink collapsible collapsibleMini collapseTrigger">
fn:for-each-pair($sourceSeq1 as item()*, $sourceSeq2 as item()*, $processingFunc as function(item(), item()) as item()*) as item()*
- Applies function item to every element in sequence
-
-
W3C Documentation reference: #func-for-each
+ Applies a processing function to pairs of items from two input sequences in a
+ pairwise fashion, resulting in a sequence of the same length as the shorter input
+ sequence
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | item()* |
+ The first input sequence of items |
+
+
+ | item()* |
+ The second input sequence of items |
+
+
+ | function(item(), item()) |
+ The processing function used to process pairs of items from the input
+ sequences |
+
+
+ | item()* |
+ The resulting sequence after applying the processing function to pairs
+ of items |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | for-each-pair((1, 2, 3), ("a", "b"), function($item1, $item2) {
+ concat($item1, $item2) }) |
+ Returns a sequence with the concatenated pairs of items:
+ ("1a", "2b") |
+
+
+
W3C Documentation reference: for-each-pair
+
+
fn:filter($sourceSeq as item()*, $predicate as function(item()) as xs:boolean) as item()*
+
+ Filters a sequence of items based on a given predicate function
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | item()* |
+ The input sequence of items |
+
+
+ | function(item()) |
+ The predicate function used to filter the items |
+
+
+ | item()* |
+ The resulting sequence after applying the predicate function |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | filter((1, 2, 3, 4), function($x) { $x mod 2 = 0 }) |
+ Returns a new sequence containing only the even numbers from the input
+ sequence: (2, 4) |
+
+
+
W3C Documentation reference: filter
+
+
+
+
fn:for-each($sourceSeq as item()*, $action as function(item()) as item()*) as item()*
+
+ Applies a specified function to each item in a sequence, returning a new
+ sequence
+
Arguments and return type:
+
+
+ | Type |
+ Description |
+
+
+ | item()* |
+ The input sequence of items |
+
+
+ | function(item()) |
+ The function to apply to each item in the sequence |
+
+
+ | item()* |
+ The new sequence created by applying the function to each item in the
+ input sequence |
+
+
+
Examples:
+
+
+ | Expression |
+ Result |
+
+
+ | for-each((1, 2, 3, 4), function($x) { $x * 2 }) |
+ Returns a new sequence with the result of doubling each number in the
+ input sequence: (2, 4, 6, 8) |
+
+
+
W3C Documentation reference: for-each
+
+