able as xs:date) and count(tokenize($binding, '-')) ge 3">
                                        <xf:action xxf:iterate="tokenize($binding, '-')">
                                            <xxf:variable select="position()" name="position" as="xs:integer"></xxf:variable>
                                            <xf:setvalue ref="instance('date-instance')/*[$position]" value="if (context() castable as xs:integer) then xs:integer(context()) else ''"></xf:setvalue>
                                       