1General 2------- 3- make sure soapserver.map(), soap_encode_to_xml() and soap_encode_to_zval() are really need 4- reimplement SoapObject::__getfunctions() and SoapObject::__gettypes() 5 to return structures instead of strings 6- error handling??? 7 8SOAP 9---- 10- SOAP routing 11- root attribute (it is defined by SOAP 1.1, but not SOAP 1.2) 12- make sure soap 1.1 and 1.2 are supported fully 13 14Encoding 15-------- 16? full support for standard simple types ( 17 ? language, (pattern: "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*") 18 ? NMTOKEN, (pattern: "\c+") (\c: [a-zA-Z0-9.\-_:]) 19 ? NMTOKENS, (list: NMTOKEN, minLength: 1) 20 ? Name, (pattern: "\i\c*") (\i: [a-zA-Z_:] 21 ? NCName, (pattern: "[\i-[:]][\c-[:]]*") 22 ? ID, (base: NCName) 23 ? IDREF, (base: NCName) 24 ? IDREFS, (list: IDREF; minLength: 1) 25 ? ENTITY, (base: NCName) 26 ? ENTITIES, (list: ENTITY; minLength: 1) 27 ? duration) 28? full support for standard date/time types ( 29 ? dateTime, 30 ? time, 31 ? date, 32 ? gYearMonth, 33 ? gYear, 34 ? gMonthDay, 35 ? gDay, 36 ? gMonth) 37? full support for arrays 38 - SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays) 39 SOAP 1.2 doesn't support partially transmitted and sparse arrays 40- references to external resources 41? support for "nillable" and "nil" 42? default values of <element> 43? provide schema 1999/2001 support??? 44? make internal references for soap encoding (use serialization logic)??? 45? provide user space overriding of serialization certin objects and types??? 46 47WSDL 48---- 49? server part support for "document" style encoding 50? support for <fault>, <soap:fault> 51? <soap:headerfault> 52- <soap:body> parts attribute (with MIME/DIME binding) 53- MIME binding 54- DIME binding 55- support for portType/operation parameterOrder attribute 56- support for binding operation input/output name attribute (part of overloading) 57- function/method overloading/redeclaration (test(int); test(string)) 58- wsdl auto generation 59- HTTP GET/POST binding 60- SOAP security extension 61 62Schema 63------ 64- <redefine> 65? support for user defined simple types 66 ? restiction 67 ? enumeration 68 ? length (for string, anyURI, hexBinary, base64Binary and derived) list??? 69 ? minLength (for string, hexBinary, base64Binary and derived) list??? 70 ? maxLength (for string, hexBinary, base64Binary and derived) list??? 71 + whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?]) 72 - pattern 73 - minExclusive (for numeric, date types) 74 - minInclusive (for numeric, date types) 75 - maxExclusive (for numeric, date types) 76 - maxInclusive (for numeric, date types) 77 - totalDigits (for decimal) 78 - fractionDigits (for decimal) 79 ? union 80? support for user defined complex types 81 ? full support for content model encoding/decoding 82 - <any> 83 - <anyAttribute> 84 85Transport 86--------- 87? HTTP status codes 88? HTTP chunked Transfer-Encoding 89? support for HTTP compression (gzip,x-gzip,defalte) 90- transport abstraction layer??? 91 92Interop Testing 93--------------- 94- more interop rounds/groups 95 96UDDI 97---- 98- ??? 99