[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: The role of media types for XML content



Hey,

On Sat, Jun 11, 2005 at 03:50:03PM +0900, MURATA Makoto wrote:
> Mark> >Although 
> Mark> > your example can be addressed by specialized media types, my example 
> Mark> > (schemas embedded within XHTML are referenced by XPointer) cannot.
> Mark> 
> Mark> Can you elaborate on that example please?  I don't think I've seen any
> Mark> schemas embedded in XHTML before.
> 
> Consider the following XML document (say multi.xml).  This example is not 
> artficial.  It is useful for literate programming.  As you know better
> than me, W3C is trying to promote compound documents.

Right.  For those who weren't aware, the W3C has a Compound Document
Formats WG[1] that is trying to address some of these issues.  I'm on
the WG as a representative of Justsystem Corp.

> I would like to reference to the embedded RNG schema using multi.xml#rng. 
> What is the media type of this document?

You could use the text/html or application/xhtml+xml media types.  If
fallback rendering was a problem, you could add some styling directives,
or else just "display: None"-it and place an HTML description in there.
Fragment identifiers would work as expected.

You could use application/xml too, though as you know, you don't get
fragment identifers.  Also, IE doesn't make the same assumptions as
other browsers[2], and will only display the tree view.  Moreover, the
interpretation made by these other browsers isn't licensed by RFC 3023;

  An XML document labeled as text/xml or application/xml might contain
  namespace declarations, stylesheet-linking processing instructions
  (PIs), schema information, or other declarations that might be used
  to suggest how the document is to be processed.  For example, a
  document might have the XHTML namespace and a reference to a CSS
  stylesheet.  Such a document might be handled by applications that
  would use this information to dispatch the document for appropriate
  processing.

The CDF WG may or may not be defining a media type that is suitable for
what you need (I can't say until we publish), but I can say with
certainty that it isn't currently supported by any existing agent. 8-)

If it were me, I'd go with text/html if there was a reasonable
expectation that somebody with IE might want to plug a URI that returns
one of these documents into their location bar.  Otherwise I'd use
application/xhtml+xml.

>And do you want to specify a 
> specialized media type when you reference the embedded RNG?

Ideally, yes, I think that would be valuable for the reasons I gave
before concerning layering and security.

 [1] http://www.w3.org/2004/CDF/
 [2] http://www.markbaker.ca/2004/01/XmlDispatchTest/

Mark.
-- 
Mark Baker.  Ottawa, Ontario, CANADA.          http://www.markbaker.ca
Coactus; Web-inspired integration strategies   http://www.coactus.com