- From: Mark Nottingham <mnot@mnot.net>
- Date: Tue, 22 Jan 2002 12:43:00 -0800
- To: www-forms-editor@w3.org
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