From: cvdw <wo...@nl...> - 2007-08-03 14:00:29
|
I'm trying to http post XML into eXist via a query file. Let's say the query is as simple as: declare namespace request="http://exist-db.org/xquery/request"; declare namespace xmldb="http://exist-db.org/xquery/xmldb"; declare option exist:serialize "method=xhtml media-type=application/vnd.xfdl indent=yes omit-xml-declaration=no"; (: get the data from an HTTP post :) let $xfdl := request:get-data() let $file-name := 'mycat.xfdl' let $collection-string := 'xmldb:exist:///db/ordering/' let $collection := xmldb:collection($collection-string, "admin", "") let $retStore := xmldb:store($collection-string, $file-name, $xfdl) return $xfdl The first part of the XML I'm posting looks like: <?xml version="1.0" encoding="UTF-8"?> <XFDL xmlns="http://www.ibm.com/xmlns/prod/XFDL/7.1" xmlns:custom="http://www.ibm.com/xmlns/prod/XFDL/Custom" xmlns:designer="http://www.ibm.com/xmlns/prod/workplace/forms/designer/2.6" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:exist="http://exist.sourceforge.net/NS/exist" xmlns:xfdl="http://www.ibm.com/xmlns/prod/XFDL/7.1" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <globalpage sid="global"> <global sid="global"> <designer:date>20070730</designer:date> After reading the data using let $xfdl := request:get-data() The XML now looks like: <XFDL xmlns="http://www.ibm.com/xmlns/prod/XFDL/7.1"> <globalpage sid="global"> <global sid="global"> <designer:date xmlns:designer="http://www.ibm.com/xmlns/prod/workplace/forms/designer/2.6">20070730</designer:date> What is causing the stripping of the namespace declarations in my XML leaving only the default and then explicitly adding the namesapces to the node(s) that have the prefix ? Is there a way to prevent this from happening? -- View this message in context: http://www.nabble.com/Problem-with-data-obtained-via-request%3Aget-data-tf4212719.html#a11983902 Sent from the exist-open mailing list archive at Nabble.com. |