From f0510d2f90467de8e8f260b47d79a9baaf9bef17 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 17 Sep 2009 07:15:29 +0200 Subject: Start tracking XSD with git --- documentation/future.xhtml | 103 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 documentation/future.xhtml (limited to 'documentation/future.xhtml') diff --git a/documentation/future.xhtml b/documentation/future.xhtml new file mode 100644 index 0000000..14d9b9f --- /dev/null +++ b/documentation/future.xhtml @@ -0,0 +1,103 @@ + + + + + + XSD Planned Features List + + + + + + + + + +
+
+ +

Below is the list of features that we plan to implement in the + future. They are divided into two sections: ones that will + likely appear in the forthcoming releases and those that we + have no definite time-line for. Send an email to + xsd-users@codesynthesis.com + if you are interested in a particular feature or would like to suggest + one.

+ +

Forthcoming Releases

+ +

C++/Serializer

+ +
    +
  • New mapping that will support event-driven XML serialization.
  • +
+ +

C++/Hybrid

+ +
    +
  • New mapping that will support hybrid, event-driven/in-memory + XML processing.
  • +
+ +

No Definite Time-line

+ +

IDL

+ +
    +
  • New mapping that will produce CORBA IDL from XML Schema.
  • +
+ +

IDL/C++

+ +
    +
  • New co-mapping that will produce C++ parsing/serialization + code for the C++ types produced from CORBA IDL.
  • +
+ +

C++/Tree

+ +
    +
  • Mapping for xsd:unique, xsd:key, + and xsd:keyref.
  • + +
  • Option to select between std::vector and + std::list as an underlying sequence type.
  • + +
  • Special attribute in XML Schema definition that would + instruct code generators to use a different container type + such as associative containers (std::set and + std::multiset). This will allow you to + construct a light-weight, object-oriented database with XML Schema + as a specification language and XML as an underlying + representation. +
  • + +
  • Make dependency generator.
  • + +
  • Generate typedef instead of inheritance for some cases of + inheritance from fundamental types.
  • + +
  • Option to suppress the generation of enum mapping.
  • + +
  • Map arbitrary-length integers to a suitable user-defined types.
  • + +
  • Option to map xsd:long to C++ long instead + of long long for 64-bit architectures (can be achieved + now with --custom-type).
  • +
+ +
+ +
+ + -- cgit v1.1