xforms 1.1 xf:insert examples

Hi,

As a suggestion for the XForms 1.1 spec, for the section on the insert 
action, I'd suggest a few more 'after' examples.  We can see the 
'before' instance data, but we don't see the 'after' instance data after 
the action has occurred.

Also, it is not immediately apparent to me after reading this section 
and the examples what the context node is for evaluating @nodeset.  It 
should be the context node of the insert action UNLESS @context is there 
and then it is relevant to that node?  Do I have that right?  And the 
context node for @context, is the context node for the insert action?

so for:

<xf:model id="mymodel">
   <xf:instance id="instance0" xmlns="">
     ...
   </xf:instance>
   <xf:instance id="instance1" xmlns="">
     <instanceData>
       <muppets>
         <muppet>
           <name>Kermit the Frog</name>
           <description>stage manager</description>
           <description>frog</description>
         </muppet>
         <muppet>
           <name>Swedish Chef</name>
           <description>Swedish</description>
           <description>chef</description>
           <description>wears a hat</description>
         </muppet>
         <muppet>
           <name>Animal</name>
         </muppet>
       </muppets>
     </instanceData>
   </xf:instance>
   <xf:instance id="template">
     <templates>
       <description>main character</description>
       <description>secondary character</description>
     </templates>
   </xf:instance>
</xf:model>

....

<xf:group ref="instance('instance1')/instanceData">
   <xf:trigger ref="muppets/muppet">
     <xf:label>trigger label</xf:label>
     <xf:insert context="../muppet[2]" nodeset="description[3]" 
origin="instance('template')/description[2]" position="before"/>
   </xf:trigger>
</xf:group>

Would activating this trigger leave us with this?

   <xf:instance id="instance1" xmlns="">
     <instanceData>
       <muppets>
         <muppet>
           <name>Kermit the Frog</name>
           <description>stage manager</description>
           <description>frog</description>
         </muppet>
         <muppet>
           <name>Swedish Chef</name>
           <description>Swedish</description>
           <description>chef</description>
***       <description>secondary character</description> ***
           <description>wears a hat</description>
         </muppet>
         <muppet>
           <name>Animal</name>
         </muppet>
       </muppets>
     </instanceData>
   </xf:instance>

If I my understanding about evaluation contexts is wrong above, then 
what would happen?

Thanks,
--Aaron

Received on Thursday, 20 July 2006 00:05:00 UTC