Annotation of embedaddon/php/ext/soap/TODO, revision 1.1
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: - ???
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>