Update of /cvsroot/monetdb/pathfinder/runtime
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv14935/runtime

Modified Files:
        pf_support.mx 
Log Message:
propagated changes of Wednesday Jun 06 2007 - Wednesday Jun 06 2007
from the XQuery_0-18 branch to the development trunk



Index: pf_support.mx
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/runtime/pf_support.mx,v
retrieving revision 1.245
retrieving revision 1.246
diff -u -d -r1.245 -r1.246
--- pf_support.mx       6 Jun 2007 20:19:31 -0000       1.245
+++ pf_support.mx       6 Jun 2007 21:28:44 -0000       1.246
@@ -947,7 +947,6 @@
                 type_str := "double";
             } else if (type_id = 32) {
                 type_str := "boolean";
-                item := (item = [EMAIL PROTECTED]);
             } else if (type_id = 64) {
                 type_str := "QName";
             } else if (type_id = 128) {
@@ -1007,36 +1006,10 @@
                                       new (void,str).seqbase([EMAIL 
PROTECTED]));
                     } else {
                         # attribute nodes
-                        var qn_id := ws.fetch(ATTR_QN)
-                                       .fetch(frag)
-                                       .reverse()
-                                       .select(node_id)
-                                       .reverse()
-                                       .fetch(0);
-                        var qn_frag := ws.fetch(ATTR_CONT)
-                                         .fetch(frag)
-                                         .reverse()
-                                         .select(node_id)
-                                         .reverse()
-                                         .fetch(0);
-                        var prop := ws.fetch(ATTR_PROP)
-                                      .fetch(frag)
-                                      .reverse()
-                                      .select(node_id)
-                                      .reverse()
-                                      .fetch(0);
-                        var cont := ws.fetch(ATTR_CONT)
-                                      .fetch(frag)
-                                      .reverse()
-                                      .select(node_id)
-                                      .reverse()
-                                      .fetch(0);
-                        var val := ws.fetch(PROP_VAL)
-                                     .fetch(cont)
-                                     .reverse()
-                                     .select(prop)
-                                     .reverse()
-                                     .fetch(0);
+                        var qn_id := mposjoin (node_id, frag, 
ws.fetch(ATTR_QN)).fetch(0);
+                        var qn_frag := mposjoin (node_id, frag, 
ws.fetch(ATTR_CONT)).fetch(0);
+                        var prop := mposjoin (node_id, frag, 
ws.fetch(ATTR_PROP)).fetch(0);
+                        var val := mposjoin (prop, qn_frag, 
ws.fetch(PROP_VAL)).fetch(0);
                         var name := trace_qname_uri (qn_id, qn_frag);
                         printf (" name=\"%s\" value=\"%s\">", name, val);
                     }
@@ -1057,24 +1030,9 @@
 # qname.
 PROC trace_qname_uri (oid item, oid frag) : str
 {
-    var local := ws.fetch(QN_LOC)
-                   .fetch(frag)
-                   .reverse()
-                   .select(item)
-                   .reverse()
-                   .fetch(0);
-    var prefix := ws.fetch(QN_PREFIX)
-                    .fetch(frag)
-                    .reverse()
-                    .select(item)
-                    .reverse()
-                    .fetch(0);
-    var uri := ws.fetch(QN_URI)
-                 .fetch(frag)
-                 .reverse()
-                 .select(item)
-                 .reverse()
-                 .fetch(0);
+    var local := mposjoin (item, frag, ws.fetch(QN_LOC)).fetch(0);
+    var prefix := mposjoin (item, frag, ws.fetch(QN_PREFIX)).fetch(0);
+    var uri := mposjoin (item, frag, ws.fetch(QN_URI)).fetch(0);
     if (and (prefix = "", uri = "")) {
         return local;
     } else if (prefix = "") {


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to