dmitry          Fri Apr 23 08:22:41 2004 EDT

  Modified files:              
    /php-src/ext/soap   php_encoding.c 
  Log:
  Support for <![CDATA[ ]]> for string/hexbinary/base64binary data
  
  
http://cvs.php.net/diff.php/php-src/ext/soap/php_encoding.c?r1=1.69&r2=1.70&ty=u
Index: php-src/ext/soap/php_encoding.c
diff -u php-src/ext/soap/php_encoding.c:1.69 php-src/ext/soap/php_encoding.c:1.70
--- php-src/ext/soap/php_encoding.c:1.69        Wed Apr 21 12:57:18 2004
+++ php-src/ext/soap/php_encoding.c     Fri Apr 23 08:22:41 2004
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: php_encoding.c,v 1.69 2004/04/21 16:57:18 dmitry Exp $ */
+/* $Id: php_encoding.c,v 1.70 2004/04/23 12:22:41 dmitry Exp $ */
 
 #include <time.h>
 
@@ -461,6 +461,8 @@
        if (data && data->children) {
                if (data->children->type == XML_TEXT_NODE && data->children->next == 
NULL) {
                        ZVAL_STRING(ret, data->children->content, 1);
+               } else if (data->children->type == XML_CDATA_SECTION_NODE && 
data->children->next == NULL) {
+                       ZVAL_STRING(ret, data->children->content, 1);
                } else {
                        php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding 
rules");
                }
@@ -479,6 +481,8 @@
                if (data->children->type == XML_TEXT_NODE && data->children->next == 
NULL) {
                        whiteSpace_replace(data->children->content);
                        ZVAL_STRING(ret, data->children->content, 1);
+               } else if (data->children->type == XML_CDATA_SECTION_NODE && 
data->children->next == NULL) {
+                       ZVAL_STRING(ret, data->children->content, 1);
                } else {
                        php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding 
rules");
                }
@@ -497,6 +501,8 @@
                if (data->children->type == XML_TEXT_NODE && data->children->next == 
NULL) {
                        whiteSpace_collapse(data->children->content);
                        ZVAL_STRING(ret, data->children->content, 1);
+               } else if (data->children->type == XML_CDATA_SECTION_NODE && 
data->children->next == NULL) {
+                       ZVAL_STRING(ret, data->children->content, 1);
                } else {
                        php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding 
rules");
                }

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

Reply via email to