[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