Hi Raghu,

Can you try this and see if works for you?

declare namespace ns="http://somewhere.something.com";;
xdmp:document-insert
(
"/text.xml",
<ns:root>
<child xmlns="http://anywhere.anything.com";></child>
</ns:root>
);
declare function local:reparse-doc($node)
{
  typeswitch($node)
  case document-node() return
    local:reparse-doc($node/*[1])
  case element() return
    element { fn:node-name($node) } {
      $node/node() ! local:reparse-doc(.)
    }
 case processing-instruction() return $node
 case comment() return $node
 default return $node
};
let $doc := doc("/text.xml")//*:child
return local:reparse-doc($doc)

Regards,
Indy

On Wed, Jul 22, 2015 at 6:28 PM, Raghu <[email protected]>
wrote:

> Thanks Florent Georges!
>
> On Wed, Jul 22, 2015 at 7:42 AM, Florent Georges <[email protected]>
> wrote:
>
>>   Hi,
>>
>>   Just to make it clear, there is nothing wrong with using several
>> namespaces in the same document.  Namespaces have been invented to
>> differentiate names (by creating uniquely identified "spaces" for
>> them).  So their unit of application is element and attribute names,
>> rather than documents.
>>
>>   Think for instance about embedding SVG and MathML elements in a
>> XHTML or XSL-FO document.  The namespaces will ensure that elements
>> with the (local) name "title" can be differentiated, by looking at
>> within what namespace they have been defined.
>>
>>   Regards,
>>
>> --
>> Florent Georges
>> http://fgeorges.org/
>> http://h2oconsulting.be/
>>
>>
>> On 21 July 2015 at 19:30, Asit Nautiyal wrote:
>> >
>> > Hi Raghu,
>> >
>> > Here you want to keep the text.xml as part of
>> > "http://somewhere.something.com"; namespace and want to make its child
>> > element (child) part to other namespace ""http://anywhere.anything.com";
>> ,
>> > correct me, if I am wrong!
>> >
>> > If this is the case then, you are making this xml file as ambiguous. In
>> xml
>> > file , all child elements should belongs to same namespace as its root
>> > element, that's why we have concept of namespace.
>> >
>> > Regards,
>> > Asit Nautiyal
>> > ________________________________
>> > Date: Tue, 21 Jul 2015 11:07:53 -0400
>> > From: [email protected]
>> > To: [email protected]
>> > CC: [email protected]
>> > Subject: [MarkLogic Dev General] Need to remove unused xml namespace
>> prefix
>> >
>> >
>> > HI All,
>> >
>> > The following snippet gives me the unused namespace prefix (in this case
>> > ns), I need to ignore such unused namespace prefixes in the output
>> >
>> > Query
>> >
>> > declare namespace ns="http://somewhere.something.com";;
>> > xdmp:document-insert
>> > (
>> > "/text.xml",
>> > <ns:root>
>> > <child xmlns="http://anywhere.anything.com";></child>
>> > </ns:root>
>> > );
>> > doc("/text.xml")//*:child
>> >
>> > Result
>> >
>> > <child xmlns:ns="http://somewhere.something.com";
>> > xmlns="http://anywhere.anything.com"/>
>> >
>> > Thanks in advance!
>> > Raghu
>> >
>> > _______________________________________________ General mailing list
>> > [email protected] Manage your subscription at:
>> > http://developer.marklogic.com/mailman/listinfo/general
>> >
>> > _______________________________________________
>> > General mailing list
>> > [email protected]
>> > Manage your subscription at:
>> > http://developer.marklogic.com/mailman/listinfo/general
>> >
>> _______________________________________________
>> General mailing list
>> [email protected]
>> Manage your subscription at:
>> http://developer.marklogic.com/mailman/listinfo/general
>>
>
>
> _______________________________________________
> General mailing list
> [email protected]
> Manage your subscription at:
> http://developer.marklogic.com/mailman/listinfo/general
>
>
_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to