Hi Daniel.

The argument order is important in BaseX; you could try the following variant:

  basex.bat -u -w -ifile.xml -sindent=no update.xquery

If this doesn’t help, you could append the CHOP=true in your .basex
configuration file.

Hope this helps
Christian



On Fri, Dec 7, 2018 at 3:40 PM Zimmel, Daniel <d.zim...@esvmedien.de> wrote:
>
> Hello,
>
> can anyone give me a hint on the behaviour of the command line options in 
> BaseX 9.0.2?
>
> When I try an update operation on a file given with "-i", neither the option 
> "-w" nor any serialisation option gets evaluated; while the update operation 
> with "-u" is working correctly, my whitespace gets happily chopped.
>
>         CCL:
>         $ basex.bat -ifile.xml -sindent=no -u -w update.xquery
>
>         XQ:
>         for $c in doc(document-uri())//element
>         return replace value of node $c with "TEST"
>
> A workaround is using fetch:xml() with document-uri(), which does leave any 
> whitespace intact and does no indentation (no parameters necessary).
>
>         declare variable $doc := document-uri();
>         for $c in fetch:xml($doc)//element
>         return replace value of node $c with "TEST"
>
> Unfortunately my requirement is I cannot use specific BaseX-functions in this 
> specific update script.
>
> My XML:
>
> <root>
>   <vs>
>     <kennung>Kennung</kennung>
>     <absatz> <fett>eins</fett>
>     </absatz>
>     <absatz id="sgb04_k_para067_p67_a0001_a0001"> Test <fett>fett</fett> 
> <kursiv>kursiv</kursiv> Text Text.</absatz>
>   </vs>
> </root>
>
> Thanks, Daniel
>
>

Reply via email to