Login  Register

Re: RE: Re: When I persist my instance the XML data is inverted

Posted by Ethan Gruber on Jan 12, 2010; 9:33pm
URL: https://discuss.orbeon.com/When-I-persist-my-instance-the-XML-data-is-inverted-tp1010066p1012512.html

Martin,

try nodeset="contacts-list/child::node()[last()]".  I think that ought to insert an instance after the last <contacts> in the <contact-list>. 

Ethan

On Tue, Jan 12, 2010 at 3:31 PM, Schwartzman, Martin <[hidden email]> wrote:
Alex,

Is there a way to insert an element into a instance as the last element
in the instance (in document order) instead of the first? I tried:

<xforms:action ev:event="xforms-ready">
 <xforms:insert
context="xxforms:instance('addServers-instance')/addServer"
nodeset="contacts-list"
origin="xxforms:instance('addServer-contacts-list-instance')"
at="last()" position="after" />
</xforms:action>

But this adds the addDatabase-contacts-list-instance elements before the
initial <serverOperatingSystem> element in the addServer element.

<addServer sectionLabel="Add Server Header">
 <contacts-list>
 <contacts>
  <contactName/>
  <phoneNumber/>
  <emailAddress/>
  <totalCost/>
 </contacts>
 </contacts-list>
 <serverOperatingSystem>windows</serverOperatingSystem>
</addServer>


Thanks.

Martin
________________________________

From: Alessandro Vernet [mailto:[hidden email]]
Sent: Monday, January 11, 2010 12:55 PM
To: [hidden email]
Subject: [ops-users] Re: When I persist my instance the XML data is
inverted


Martin,

I don't see any reason why this would happen. I recommend you enable the
XForms inspector, and check that the order is correct just before the
submission happens. If it is, the use a tool like tcpmon to see what
goes over HTTP, to check that the order is indeed changed. If you can
confirm this, then could you create an XForms sandbox test case that
shows this behavior?

Alex



On Jan 8, 2010, at 3:37 PM, "Schwartzman, Martin"
<[hidden email]> wrote:



       All,

       For some reason when I persist my instance the XML data is
inverted. If anyone can tell me why this is happening and how to correct
it I would greatly appreciate it.

               The model looks like:

               <xforms:model id="rootModel">

        <xforms:instance id="my-instance">

         <my-instance-main>

           <books>

            <book>

             <title/>

             <author/>

            </book>

           </books>

           <houses>

            <house>

             <address/>

             <sqfeet/>

            </house>

           </houses>

         </my-instance-main>

        </xforms:instance>

       </xforms:model>

               The data is persisted via:

               <xforms:submission id="save-submission-xml"
ref="xxforms:instance('my-instance')"
resource="/exist/rest/db/orbeon/xforms-sr/addServers-instance.xml"
method="put" replace="none">

       </xforms:submission>

               I don't understand why the <houses> element is coming
before the <books> element.

               <my-instance-main>

       <houses>

         <house>

          <address/>

          <sqfeet/>

         </house>

        </houses>

        <books>

         <book>

          <title/>

          <author/>

         </book>

        </books>

       </my-instance-main>


       --
       You receive this message as a subscriber of the
[hidden email] mailing list.
       To unsubscribe: <mailto:[hidden email]>
mailto:[hidden email]
       For general help: <mailto:[hidden email]?subject=help>
mailto:[hidden email]?subject=help
       OW2 mailing lists service home page: <http://www.ow2.org/wws>
http://www.ow2.org/wws




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws