Return to TODO CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / soap |
1.1 ! misho 1: General ! 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: ! 8: SOAP ! 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: ! 14: Encoding ! 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 refrences for soap encoding (use seralization logic)??? ! 45: ? provide user space overriding of serialization certin objects and types??? ! 46: ! 47: WSDL ! 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: ! 62: Schema ! 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: ! 85: Transport ! 86: --------- ! 87: ? HTTP status codes ! 88: ? HTTP chunked Transfer-Encoding ! 89: ? support for HTTP compression (gzip,x-gzip,defalte) ! 90: - transport abstraction layer??? ! 91: ! 92: Interop Testing ! 93: --------------- ! 94: - more interop rounds/groups ! 95: ! 96: UDDI ! 97: ---- ! 98: - ???