XForms Insert <author/> </book> </xforms:instance> <xforms:instance id="output-instance"> <formatted-output xmlns=""/> </xforms:instance> <xforms:bind nodeset="instance('output-instance')" calculate="xxforms:call-xpl ('oxf:/examples/xforms/xforms-todo/format-instance.xpl', 'instance', instance('main-instance'), 'data')"/> </xforms:model> </xhtml:head> <xhtml:body> <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('book-instance')"/> <xforms:setvalue ref="instance('book-instance')/@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> <xhtml:p> <xforms:trigger> <xforms:label>Insert Attribute on Root Element</xforms:label> <xforms:insert ev:event="DOMActivate" context="instance('main-instance')" nodeset="." origin="instance('book-instance')/@id"/> </xforms:trigger> </xhtml:p> <xforms:group> <xforms:label>Output</xforms:label> <xforms:output ref="instance('output-instance')" mediatype="text/html"/> </xforms:group> </xhtml:body> </xhtml:html>