- From: Per Bothner <per@bothner.com>
- Date: Tue, 07 Sep 2004 18:03:11 -0700
- To: Howard Katz <howardk@fatdog.com>
- CC: www-ql@w3.org
Paul Cotton wrote:
> This means that the NamespaceDecl cannot contain function calls or
> string concatentation.
But the question wasn't generating namespaces, but generating URIs.
It seems to me you should be able to use a cast to a QName:
declare namespace foo="http://foo/";
for $name in ("bar", "baz")
let $qname := QName(concat("foo:",$name) return
xs:anyURI( concat(namespace-uri-from-QName($name),
local-name-from-QName($name)))
or
declare namespace foo="http://foo/";
let $foo := namespace-uri-from-QName(QName("foo:unused"))
for $name in ("bar", "baz")
xs:anyURI( concat($foo, $name))
--
--Per Bothner
per@bothner.com http://per.bothner.com/
Received on Wednesday, 8 September 2004 01:03:18 UTC