[Xsltforms-support] unpredicatble submission behaviour
Brought to you by:
alain-couthures
From: Immanuel N. <imm...@go...> - 2012-10-31 23:07:03
|
Hi, I still try to understand how submission put and get works. Exist-db comes with the example exist/webapp/xforms/hello2.xml (I assume it is known to you?! see http://exist-db.org/exist/xforms/hello2.xml). This example works basically as one expects. In order to learn from it I made copy to /db/my-hello.xml and changed only two paths in that file to fit to my setting: <xf:submission id="put-to-db" method="put" replace="none" resource="../rest/db/xforms-example-hello2.xml"> to <xf:submission id="put-to-db" method="put" replace="none" resource="/exist/rest/db/xforms-example-my-hello.xml"> and <xf:submission id="get-from-db" method="get" replace="instance" resource="../rest/db/xforms-example-hello2.xml?_query=/person&_wrap=no"> to <xf:submission id="get-from-db" method="get" replace="instance" resource="/exist/rest/db/xforms-example-my-hello.xml?_query=/person&_wrap=no"> And this is my problem: Let's say the initial content of /exist/rest/db/xforms-example-my-hello.xml is <person> <name>Otto</name> </person> When I go to http://localhost:8080/exist/rest/db/my-hello.xml everything is displayed as in the hello2 example. Now I type in the text: Anna and push the button: Safe This changes /exist/rest/db/xforms-example-my-hello.xml to: <person> <name>Anna</name> <name>Otto</name> <name/> <name/> <test/> <name/> </person> Actually this is the same effect as in the hello2 example. The first question here: why is <name/> <name/> <test/> <name/> added? I would expect only a change to <person> <name>Anna</name> <name>Otto</name> </person> But even more strange is the effect of the following interaction: Let's start again with <person> <name>Otto</name> </person> Now I type again the text: Anna but push then the button: Refresh from DB Still the content of xforms-example-my-hello.xml is (as expected): <person> <name>Otto</name> </person> However, when I type again: Anna And then push the button: Safe Then the content of xforms-example-my-hello.xml is: <exist:result> <name>Anna</name> </exist:result> That's not I would expect. Instead I would expect again: <person> <name>Anna</name> <name>Otto</name> </person> For me the behaviour of submission is thus rather unpredictable. Or do you have an explanation? I would be very happy to learn how this submission really works. Immanuel |