> >[html][body] > >[xml id="result" javaDSOCompatible="true"] >[mytable xmlns:dt="urn:schemas-microsoft-com:datatypes"] >[row] > [field1 dt:dt="string"]value1[/field1] >[/row] >[/mytable] >[/xml] > >[script] > >// this returns 2 >alert( 'Field count ' + result.recordset.Fields.Count ); > >// this for loop is not executed! Why? >for ( f in result.recordset.Fields ) > alert( 'Field name ' + f.Name ); >[/script] >[/body][/html] >You need to use an enumerator object as explained in the following link (enumerating collections entry) : http://msdn.microsoft.com/scripting/default.htm?/scripting/jscript/techinfo/jsfaq.htm
for ( var myenum = new Enumerator(result.recordset.Fields) ; !myenum.atEnd() ; myenum.moveNext() ) f = myenum.item(); alert('Field name ' + f.name);