Re: [basex-talk] XQuery Update and Namespace Manipulation

2019-09-09 Thread Andreas Mixich
adding to my last email: of course, this way I still did not solve addition of more namespaces. Any ideas on that? modify insert node namespace {"foo"} {"foobar"} into $c/self::node() Because, even if I reconstruct the node completely, with the non-updating expressions, I would not know any other

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Bridger Dyson-Smith
Ha ha, awesome Liam! Thank you for clarifying! Best, Bridger On Mon, Sep 9, 2019 at 9:37 PM Liam R. E. Quin wrote: > On Tue, 2019-09-10 at 02:59 +0200, Andreas Mixich wrote: > > I wonder why the serialization behaves that way. It does not make > > sense to > > me. If a user has the need to esc

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Andreas Mixich
On Tue, Sep 10, 2019 at 3:37 AM Liam R. E. Quin wrote: > XML entities are expanded by he XML parser, so by the time XQuery (or > XSLT) sees the document they are gone. > Ah, yes, I totally forgot about that! Thanks for clarification!

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Liam R. E. Quin
On Tue, 2019-09-10 at 02:59 +0200, Andreas Mixich wrote: > I wonder why the serialization behaves that way. It does not make > sense to > me. If a user has the need to escape XML, it should be thorough, > shouldn't it? XML entities are expanded by he XML parser, so by the time XQuery (or XSLT) see

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Bridger Dyson-Smith
Hi Andreas - I'm not sure (way outside of my wheelhouse :), but I think because arbitrary serialization can generate invalid XML, so having a character map makes the possible invalidity explicit? Now that I've typed that, I'm not sure if that captures the rational or not. :) In any case, here's wha

Re: [basex-talk] XQuery Update and Namespace Manipulation

2019-09-09 Thread Andreas Mixich
Thanks a lot! So it seems, I must give the node a new identity instead of just modifying the old identity. On Mon, Sep 9, 2019 at 10:41 PM Martin Honnen wrote: > On 09.09.2019 20:35, Martin Honnen wrote: > > On 09.09.2019 20:30, Andreas Mixich wrote: > >> Hi, > >> > >> copy $c := ipsum dolor si

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Andreas Mixich
I wonder why the serialization behaves that way. It does not make sense to me. If a user has the need to escape XML, it should be thorough, shouldn't it? On Mon, Sep 9, 2019 at 10:47 PM Liam R. E. Quin wrote: > On Mon, 2019-09-09 at 15:04 +0200, Andreas Mixich wrote: > > when serializing a strin

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Liam R. E. Quin
On Mon, 2019-09-09 at 15:04 +0200, Andreas Mixich wrote: > when serializing a string, that contains literal XML with entities, > how do I pass through those entities unchanged? One way is to use a character map, as Bridger Dyson-Smith described. Sometimes another way can be to have a version of t

Re: [basex-talk] XQuery Update and Namespace Manipulation

2019-09-09 Thread Martin Honnen
On 09.09.2019 20:35, Martin Honnen wrote: On 09.09.2019 20:30, Andreas Mixich wrote: Hi, copy $c := ipsum dolor sit amet modify insert node namespace {"lipsum"} {"lorem-ipsum"} into $c return $c Expected result: ipsum dolor sit amet The namespace is part of the name of a node so you need t

Re: [basex-talk] XQuery Update and Namespace Manipulation

2019-09-09 Thread Martin Honnen
On 09.09.2019 20:30, Andreas Mixich wrote: Hi, copy $c := ipsum dolor sit amet modify insert node namespace {"lipsum"} {"lorem-ipsum"} into $c return $c Expected result: ipsum dolor sit amet The namespace is part of the name of a node so you need to rename the node(s) in a namespace if you

[basex-talk] XQuery Update and Namespace Manipulation

2019-09-09 Thread Andreas Mixich
Hi, copy $c := ipsum dolor sit amet modify insert node namespace {"lipsum"} {"lorem-ipsum"} into $c return $c Expected result: ipsum dolor sit amet but I get ipsum dolor sit amet copy $c := ipsum dolor sit amet modify replace node $c/namespace-node() with namespace {"lipsum"} {"lorem-ipsum"}

Re: [basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Bridger Dyson-Smith
Hi Andreas - Have you tried using different serialization options? I.e., serialize.xq: ``` declare option output:method "xml"; declare option output:parameter-document "map.xml"; declare variable $input := "Lorem ipsum, ' dolor sit amet."; serialize($input) ``` map.xml: ``` http://www.w3.org/2010

[basex-talk] Passing through entities unchanged when serializing

2019-09-09 Thread Andreas Mixich
Hi, when serializing a string, that contains literal XML with entities, how do I pass through those entities unchanged? Example: let $input := "Lorem ipsum ' dolor sit amet " return serialize($input) results in:

Lorem ipsum dolor sit amet, ' consectetur adipisicing elit.

but I want: