<?xml-stylesheet type="text/xsl" href="/xforms-tests/xsltforms/xsltforms.xsl"?>
<html xmlns:my="http://commerce.example.com/payment" xmlns:txs="http://sourceforge.net/projects/txs" xmlns="http://www.w3.org/1999/xhtml" xmlns:req="http://www.agencexml.com/requests" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <head>
        <link rel="stylesheet" href="../../driverPages/forms/TestSuite11.css" type="text/css"/>
        <title>10.4.d delete action using at attribute</title>
        <xforms:model>
            <xforms:instance id="Instance_1">
                <number_lists xmlns="">
                    <number_list id="first">
                        <number>1</number>
                        <number>2</number>
                        <number>3</number>
                    </number_list>
                    <number_list id="second">
                        <number>4</number>
                        <number>5</number>
                        <number>6</number>
                    </number_list>
                    <number_list id="third">
                        <number>7</number>
                        <number>8</number>
                        <number>9</number>
                    </number_list>
                    <number_list id="fourth">
                        <number>10</number>
                        <number>11</number>
                        <number>12</number>
                    </number_list>
                    <number_list id="fifth">
                        <number>13</number>
                        <number>14</number>
                        <number>15</number>
                    </number_list>
                    <number_list/>
                </number_lists>
            </xforms:instance>
            <xforms:instance id="instance_2">
                <number_lists xmlns="">
                    <number_list>
                        <number>16</number>
                        <number>17</number>
                    </number_list>
                </number_lists>
            </xforms:instance>
            <xforms:action ev:event="xforms-ready">
                <!-- example without at, should delete last node -->
                <xforms:delete nodeset="number_list[1]/number[3]"/>               
                <!-- non-integer example, uses round(), should be 2 -->
                <xforms:delete nodeset="number_list[2]/number" at="1.5"/>
                <!-- at < 1, should be 1 -->
                <xforms:delete nodeset="number_list[3]/number" at="-2"/>
                <!-- at > node-set size, should be node-set size, 3 -->
                <xforms:delete nodeset="number_list[4]/number" at="7"/>
                <!-- round() returns NaN at should be node-set size, 3 -->
                <xforms:delete nodeset="number_list[5]/number" at="number('NaN')"/>
                 <!-- example with at between node-set size and 1 -->
                <xforms:delete nodeset="instance('instance_2')/number_list/number" at="1"/>
            </xforms:action>
        </xforms:model>
    </head>
    <body>
        <xforms:group>
            <xforms:label class="title">10.4.d delete action using at attribute</xforms:label>
        </xforms:group>
        <xforms:group>
          <xforms:label>
            You must see the correct values for each output control below. 
          </xforms:label>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the numbers 1 and 2 : </xforms:label>
            <xforms:repeat nodeset="number_list[1]/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the numbers 4 and 6 : </xforms:label>
            <xforms:repeat nodeset="number_list[2]/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the numbers 8 and 9: </xforms:label>
            <xforms:repeat nodeset="number_list[3]/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the numbers 10 and 11 : </xforms:label>
            <xforms:repeat nodeset="number_list[4]/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the numbers 13 and 14 : </xforms:label>
            <xforms:repeat nodeset="number_list[5]/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        <xforms:group>
          <xforms:label>You must see only the number 17 : </xforms:label>
            <xforms:repeat nodeset="instance('instance_2')/number_list/number">
                <xforms:output value="string(concat(. ,' '))"/>
            </xforms:repeat>
        </xforms:group>
        
    </body>
</html>