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
