<?xml-stylesheet href="../forms/xsltforms/xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://www.w3.org/1999/xhtml"
      xmlns:xf="http://www.w3.org/2002/xforms"
      xmlns:ev="http://www.w3.org/2001/xml-events"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<head>
	<title>Master/detail 8</title>

	<style type="text/css">
	  body { font-family: sans-serif}
	  label { display: inline-block; width: 3em; margin: 0 1em; text-align: right }
	</style> 

	<model xmlns="http://www.w3.org/2002/xforms">
	    <instance id='todo' src="todo-list.xml" />
	    <instance id='admin'>
		<data xmlns="">
		    <notfirst/><selected/><notlast/>
		</data>
	    </instance>

	    <bind nodeset="instance('admin')/notfirst"
		  relevant="instance('todo')/todo[task=instance('admin')/selected]/preceding-sibling::todo"/>
	    <bind nodeset="instance('admin')/notlast"
		  relevant="instance('todo')/todo[task=instance('admin')/selected]/following-sibling::todo"/>

	</model>

</head>
<body>
    <group xmlns="http://www.w3.org/2002/xforms">
	<trigger ref="instance('admin')/notfirst">
	    <label>&lt;</label>
	    <action ev:event="DOMActivate">
		<setvalue
		    ref="instance('admin')/selected"
		    value="instance('todo')/todo[task=instance('admin')/selected]/preceding-sibling::todo[1]/task"/>
	    </action>
	</trigger>
	<select1 ref="instance('admin')/selected">
	    <label>What</label>
	    <itemset nodeset="instance('todo')/todo">
	       <label ref="task"/>
	       <value ref="task"/>
	    </itemset>
	</select1>
	<trigger ref="instance('admin')/notlast">
	    <label>&gt;</label>
	    <action ev:event="DOMActivate">
		<setvalue
		    ref="instance('admin')/selected"
		    value="instance('todo')/todo[task=instance('admin')/selected]/following-sibling::todo[1]/task"/>
	    </action>
	</trigger>
	<group ref="todo[task=instance('admin')/selected]">
	     <output ref="task"/>&#160;<!--nbsp-->
	     <output ref="status"/>&#160;<!--nbsp-->
	     <output ref="date"/>
	</group>
    </group>
</body>
</html>
