Index: trunk/zoo-project/zoo-api/js/ZOO-api.js
===================================================================
--- trunk/zoo-project/zoo-api/js/ZOO-api.js	(revision 502)
+++ trunk/zoo-project/zoo-api/js/ZOO-api.js	(revision 625)
@@ -3671,10 +3671,17 @@
     var outputs = node.*::ProcessOutputs.*::Output;
     if (outputs.length() > 0) {
-      var data = outputs[0].*::Data.*::*[0];
-      var builder = this.parseData[data.localName().toLowerCase()];
-      if (builder)
-        return builder.apply(this,[data]);
-      else
-        return null;
+      var res=[];
+      for(var i=0;i<outputs.length();i++){
+        var data = outputs[i].*::Data.*::*[0];
+	if(!data){
+          data = outputs[i].*::Reference;
+	}
+	var builder = this.parseData[data.localName().toLowerCase()];
+	if (builder)
+	  res.push(builder.apply(this,[data]));
+	else
+	  res.push(null);
+      }
+      return res.length>1?res:res[0];
     } else
       return null;
@@ -3734,5 +3741,5 @@
      */
     'reference': function(node) {
-      var result = {type:'reference',value:node.*::href};
+      var result = {type:'reference',value:node.@href};
       return result;
     }
