dmitry          Tue Feb 17 13:54:30 2004 EDT

  Modified files:              
    /php-src/ext/soap   php_encoding.c 
  Log:
  Using element namesapces with literal encoding.
  
  
http://cvs.php.net/diff.php/php-src/ext/soap/php_encoding.c?r1=1.60&r2=1.61&ty=u
Index: php-src/ext/soap/php_encoding.c
diff -u php-src/ext/soap/php_encoding.c:1.60 php-src/ext/soap/php_encoding.c:1.61
--- php-src/ext/soap/php_encoding.c:1.60        Tue Feb 17 10:10:16 2004
+++ php-src/ext/soap/php_encoding.c     Tue Feb 17 13:54:30 2004
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: php_encoding.c,v 1.60 2004/02/17 15:10:16 dmitry Exp $ */
+/* $Id: php_encoding.c,v 1.61 2004/02/17 18:54:30 dmitry Exp $ */
 
 #include <time.h>
 
@@ -992,6 +992,10 @@
                                                        property = master_to_xml(enc, 
*val, style, node);
                                                }
                                                xmlNodeSetName(property, 
model->u.element->name);
+                                               if (style == SOAP_LITERAL && 
model->u.element->namens) {
+                                                       xmlNsPtr nsp = 
encode_add_ns(property, model->u.element->namens);
+                                                       xmlSetNs(property, nsp);
+                                               }
                                                zend_hash_move_forward(ht);
                                        }
                                } else {
@@ -1008,6 +1012,10 @@
                                                property = master_to_xml(enc, *data, 
style, node);
                                        }
                                        xmlNodeSetName(property, 
model->u.element->name);
+                                       if (style == SOAP_LITERAL && 
model->u.element->namens) {
+                                               xmlNsPtr nsp = encode_add_ns(property, 
model->u.element->namens);
+                                               xmlSetNs(property, nsp);
+                                       }
                                }
                                return 1;
                        } else if (model->min_occurs == 0) {
@@ -1162,8 +1170,8 @@
                if (prop != NULL) {
                  sdlTypePtr array_el;
 
-                 if (Z_TYPE_P(data) == IS_ARRAY && 
-                     !is_map(data) && 
+                 if (Z_TYPE_P(data) == IS_ARRAY &&
+                     !is_map(data) &&
                      sdlType->attributes == NULL &&
                      sdlType->model != NULL &&
                      (array_el = model_array_element(sdlType->model)) != NULL) {
@@ -1185,6 +1193,10 @@
                                                property = 
master_to_xml(array_el->encode, *val, style, xmlParam);
                                        }
                                        xmlNodeSetName(property, array_el->name);
+                                       if (style == SOAP_LITERAL && array_el->namens) 
{
+                                               xmlNsPtr nsp = encode_add_ns(property, 
array_el->namens);
+                                               xmlSetNs(property, nsp);
+                                       }
                                        zend_hash_move_forward(prop);
                                }
                        } else if (sdlType->model) {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to