xdmp:QName-from-key( $key as xs:string ) as xs:QName
Construct a QName from a string of the form "{namespaceURI}localname". This function is useful for constructing Clark notation parameters for the xdmp:xslt-eval and xdmp:xslt-invoke functions.
Parameters | |
---|---|
key | The string from which to construct a QName. |
(: Using a key based on a QName with an in-scope namespace prefix :) xquery version "1.0-ml"; let $key := xdmp:key-from-QName(xs:QName("xs:string")) let $qname := xdmp:QName-from-key($key) return ($key, $qname) (: Returns output of the following form: ( {http://www.w3.org/2001/XMLSchema}string, xs:string ) The generated QName uses the "xs" namespace prefix because this binding is implicitly defined in MarkLogic. :)
(: Using a key based on an arbitrary namespace :) xquery version "1.0-ml"; xdmp:QName-from-key("{/my/namespace}thing") (: Returns output of the following form: thing :)