[xquery-talk] Re: zero-length string namespaces URI
Pierrick Brihaye
pierrick.brihaye at free.fr
Thu Sep 29 09:49:49 PDT 2005
Hi,
Michael Kay a écrit :
>>Testing this with Saxon :
>>
>>declare namespace local="";
>>declare function local:depth($e as node()) as xs:integer
>>{
>> (: A node with no children has depth 1 :)
>> (: Otherwise, add 1 to max depth of children :)
>> if (fn:empty($e/*)) then 1
>> else fn:max(for $c in $e/* return local:depth($c)) + 1
>>};
>>
>>local:depth(<a><b><c/></b></a>)
>>
>>returns :
>>
>>XPST0003: XQuery syntax error in #declare namespace local="";#:
>>A namespace URI cannot be empty
>
> Thanks for reporting this: a feature that slipped through the net and hasn't
> been implemented. Now fixed.
What it is supposed to raise now ?
Another question since we are proceeding :
Could every "built-in" namespace be undeclared ? I mean those in :
> xml = http://www.w3.org/XML/1998/namespace
> xs = http://www.w3.org/2001/XMLSchema
> xsi = http://www.w3.org/2001/XMLSchema-instance
> fn = http://www.w3.org/2005/xpath-functions
> xdt = http://www.w3.org/2005/xpath-datatypes
> local = http://www.w3.org/2005/xquery-local-functions (see 4.15 Function Declaration.)
What would be the sense of undeclaring the xml NS forexample ?
Cheers,
p.b.
More information about the talk
mailing list