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 references for soap encoding (use serialization 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>