XForms Insert & Delete <author/> </book> <book xmlns="" id="2" id2="b" date="2007-11-02"> <title/> <author/> </book> </instance> </xforms:instance> <xforms:instance id="books-instance"> <books> <book xmlns="" id="1" id2="a" date="2007-11-02"> <title/> <author/> </book> <book xmlns="" id="2" id2="b" date="2007-11-02"> <title/> <author/> </book> </books> </xforms:instance> <xforms:bind nodeset="instance('main-instance')/book/@date" type="xforms:date" /> </xforms:model> </xhtml:head> <xhtml:body> <xhtml:p> <xforms:repeat nodeset="instance('main-instance')/book"> <xforms:input ref="@date" /> <xhtml:br /> </xforms:repeat> </xhtml:p> <xhtml:p> <xforms:trigger> <xforms:label>Insert Book</xforms:label> <xforms:action ev:event="DOMActivate"> <xforms:insert context="instance('main-instance')" nodeset="book" origin="instance('books-instance')/book[1]"/> <xforms:setvalue ref="instance('books-instance')/book[1]/@id" value=". + 1"/> </xforms:action> </xforms:trigger> </xhtml:p> <xhtml:p> <xforms:trigger> <xforms:label>Delete Book</xforms:label> <xforms:action ev:event="DOMActivate"> <xforms:delete nodeset="instance('main-instance')/book" at="last()"/> </xforms:action> </xforms:trigger> </xhtml:p> <widget:xforms-instance-inspector xmlns:widget="http://orbeon.org/oxf/xml/widget"/> </xhtml:body> </xhtml:html>