@@ -64,6 +64,9 @@ static encodePtr create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const xmlChar *
64
64
if (enc -> details .type_str ) {
65
65
efree (enc -> details .type_str );
66
66
}
67
+ if (enc -> details .clark_notation ) {
68
+ zend_string_release_ex (enc -> details .clark_notation , 0 );
69
+ }
67
70
} else {
68
71
enc_ptr = NULL ;
69
72
enc = emalloc (sizeof (encode ));
@@ -73,6 +76,9 @@ static encodePtr create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const xmlChar *
73
76
enc -> details .ns = estrdup ((char * )ns );
74
77
enc -> details .type_str = estrdup ((char * )type );
75
78
enc -> details .sdl_type = cur_type ;
79
+ if (enc -> details .ns != NULL ){
80
+ enc -> details .clark_notation = zend_strpprintf (0 , "{%s}%s" , enc -> details .ns , enc -> details .type_str );
81
+ }
76
82
enc -> to_xml = sdl_guess_convert_xml ;
77
83
enc -> to_zval = sdl_guess_convert_zval ;
78
84
@@ -335,6 +341,9 @@ static int schema_simpleType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr simpleType,
335
341
memset (cur_type -> encode , 0 , sizeof (encode ));
336
342
cur_type -> encode -> details .ns = estrdup (newType -> namens );
337
343
cur_type -> encode -> details .type_str = estrdup (newType -> name );
344
+ if (cur_type -> encode -> details .ns ) {
345
+ cur_type -> encode -> details .clark_notation = zend_strpprintf (0 , "{%s}%s" , cur_type -> encode -> details .ns , cur_type -> encode -> details .type_str );
346
+ }
338
347
cur_type -> encode -> details .sdl_type = ptr ;
339
348
cur_type -> encode -> to_xml = sdl_guess_convert_xml ;
340
349
cur_type -> encode -> to_zval = sdl_guess_convert_zval ;
@@ -1390,6 +1399,9 @@ static int schema_complexType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr compType, s
1390
1399
memset (cur_type -> encode , 0 , sizeof (encode ));
1391
1400
cur_type -> encode -> details .ns = estrdup (newType -> namens );
1392
1401
cur_type -> encode -> details .type_str = estrdup (newType -> name );
1402
+ if (cur_type -> encode -> details .ns ) {
1403
+ cur_type -> encode -> details .clark_notation = zend_strpprintf (0 , "{%s}%s" , cur_type -> encode -> details .ns , cur_type -> encode -> details .type_str );
1404
+ }
1393
1405
cur_type -> encode -> details .sdl_type = ptr ;
1394
1406
cur_type -> encode -> to_xml = sdl_guess_convert_xml ;
1395
1407
cur_type -> encode -> to_zval = sdl_guess_convert_zval ;
0 commit comments