mediaTypeExtension

In the last call draft of XForms 1.0, submitInfo [1] defines the
characteristics of an XForms submission. Two of the attributes
allowed are:

  mediaTypeExtension - Optional information describing the
    serialization format. This is in addition to the mediaType.
  [...]
  mediaType - corresponds to the media-type attribute of xsl:output

The spec goes on to note:

  [...] mediaTypeExtension is useful in cases where a media type
  alone is not sufficiently precise. For instance, a SOAP envelope
  would not be adequately described simply by "text/xml", additional
  information would be required.

Then, in the definition of xforms:submit [2]:

  Selected instance data is serialized according to one of the
  processes defined below, as indicated by element submitInfo
  attributes mediaType and mediaTypeExtension. Nodes that have an
  associated relevant constraints that evaluates to false are not
  serialized.

However, the semantics of mediaTypeExtension are not defined in
XForms or elsewhere. The example regarding SOAP is no longer valid,
as the XMLP WG has decided [3] to use a media type that is
RFC3023[4]-compliant, "application/soap+xml".

mediaTypeExtension appears to be  an extensibility mechanism that was
included without being fully specified, in the hopes that it will be
useful in the future. While this is sometimes useful, it isn't in
this case; media types have well-understood conventions for
extensibilty, and it is counterproductive to introduce a new axis for
typing information that isn't aligned with those already defined.

As a result, I'd suggest;

1) removing the mediaTypeExtension attribute and references to it

2) serialising any instance identified with a mediaType conforming to
   RFC3023 (i.e., using the '+xml' convention) as XML.

3) if it is felt that it may be necessary to allow additional XML
   processing that should take place before submission, this should
   be explicitly defined as a submission processing step, rather than
   piggybacking on the media type (e.g., defining an attribute that
   specifies an XSLT stylesheet, or one that refers to an XML
   processing pipeline).

Regards,


[1] http://www.w3.org/TR/2002/WD-xforms-20020118/slice3.html#structure-model-submitInfo
[2] http://www.w3.org/TR/2002/WD-xforms-20020118/slice4.html#evt-submit
[3] http://www.ietf.org/internet-drafts/draft-baker-soap-media-reg-00.txt
[4] ftp://ftp.isi.edu/in-notes/rfc3023.txt


-- 
Mark Nottingham
http://www.mnot.net/
 

Received on Tuesday, 22 January 2002 15:43:03 UTC