[xquery-talk] copy-namespaces declaration - supported in Saxon? What about Zorba?

Dennis Knochenwefel dennis.knochenwefel at 28msec.com
Tue Apr 3 02:39:58 PDT 2012


> Hi,
>
> I have this document:
>
>      <AppConfig xmlns:paf="http://ncbi.gov/portal/paf"
> xmlns:qs="http://ncbi.gov/portal/paf/querystring">
>         <AppController foo='bar'>
>           <fleegle/>
>         </AppController>
>      </AppConfig>
>
> which I'm processing with this XQuery:
>
>      xquery version "1.0";
>      declare copy-namespaces no-preserve, no-inherit;
>      doc("AppConfig.xml")//AppController/fleegle
>
> and I'm getting this as output from Saxon PE 9.3:
>
>      <?xml version="1.0" encoding="UTF-8"?>
>      <fleegle xmlns:paf="http://ncbi.gov/portal/paf"
>               xmlns:qs="http://ncbi.gov/portal/paf/querystring"/>
>
> But I want to get rid of the unused namespace nodes, and I thought
> "no-preserve" should do it.
>
> I found an email message from Michael Kay in Apr. 7, 2005, on the
> saxon help list, in which he wrote:
>
>      The basic functionality of copying an element without copying its
> namespaces
>      is there in the product (and used in XSLT) but it's not yet wired
> up to the syntax
>      of the query prolog. Sorry.
>
> Is it still not implemented, or am I doing something wrong?
>
> Can anybody tell me whether or not this is supported in Zorba?

Indeed it is supported in zorba as well: 
http://www.zorba-xquery.com/html/demo#ISPAkCCZNTANJwiOYJEigxqlkVw=

regards,

Dennis


-- 
Dennis Knochenwefel
Software Architect

28msec Inc.
http://www.28msec.com
http://twitter.com/28msec



More information about the talk mailing list