From: Matteo C. <cat...@gm...> - 2012-04-18 17:28:29
|
I'm already using java, the xmldb apis. What I do when I update a document is: res.setContent(xml); //where xml is a String, containing for example a new dtd root.storeResource(res); //root is the Collection, of course; res the Resource retrieved by its id Nonetheless the new dtd or new xml declaration is just ignored, exist keeps considering the original ones (i guess because it stores them somewhere else than the resource content) Matteo On Wed, Apr 18, 2012 at 7:06 PM, Casey Jordan <cas...@jo...>wrote: > Matteo, > > If you are updating the xml via xquery (ie: xmldb:store()) it will not add > the dtd information. ( I have heard that this is because technically the > DTD declaration is not part of the xquery spec.) > > If you want the system to store everything in the document, POST/PUT the > document using rest, or use java. > > Cheers, > > Casey > > On Wed, Apr 18, 2012 at 12:17 PM, Matteo Catena <cat...@gm...>wrote: > >> Hi, >> i'm writing a web-based xml editor. This application can upload or >> create, and then edit, an xml document using eXist as database. >> I had a problem showing in the edit fase the xml declaration and the >> possible dtd. >> I solved using: >> root.setProperty(EXistOutputKeys.OUTPUT_DOCTYPE, "yes"); >> root.setProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); >> before retrieving and outputing the xml to the browser. >> Unfortunately when i try afterward to edit and save the dtd or the xml >> declaration (here, for example, to change the encoding), exist doesn't >> update these two informations. >> Is there a solution? >> >> Thank you, >> Matteo >> >> >> >> >> ------------------------------------------------------------------------------ >> Better than sec? Nothing is better than sec when it comes to >> monitoring Big Data applications. Try Boundary one-second >> resolution app monitoring today. Free. >> http://p.sf.net/sfu/Boundary-dev2dev >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> >> > > > -- > -- > Casey Jordan > easyDITA a product of Jorsek LLC > "CaseyDJordan" on LinkedIn, Twitter & Facebook > (585) 348 7399 > easydita.com > > > This message is intended only for the use of the Addressee(s) and may > contain information that is privileged, confidential, and/or exempt from > disclosure under applicable law. If you are not the intended recipient, > please be advised that any disclosure copying, distribution, or use of > the information contained herein is prohibited. If you have received > this communication in error, please destroy all copies of the message, > whether in electronic or hard copy format, as well as attachments, and > immediately contact the sender by replying to this e-mail or by phone. > Thank you. > > |