RE: Comments on new draft of 3023bis

"Paul Grosso" <[email protected]> Thu, 24 Feb 2005 09:53:13 -0500
Newsgroups gmane.ietf.xml-mime
Message-ID <F13E1BF26B19BA40AF3C0DE7D4DA0C0303524255@ati-mail01.arbortext.local>
I'm not 100% certain of my position, but I tend to
agree with Makoto here.

When talking about something as potentially ubiquitous
as fragment identifiers in URI references to XML resources,
I'd rather restrict them to something relatively simple
that we can be sure will work interoperably.  

I would not like someone to think they can use the xpointer 
scheme because it happens to work with their particular tool 
set only to find out that it doesn't work when they send it 
to someone else with a different tool set. 

I realize the xpointer framework defines how to give a single
multi-schemed xpointer that provides fallbacks, and this is
supposed to allow someone to (try to) use, say, the xpointer
scheme but then fallback to the element scheme.  But in 
practice, many people will just use the single scheme that 
works for them, and we'll be back in the non-interoperable 
situation quickly.

I guess I see no reason to revise 3023 "every time a new
xpointer scheme is blessed."  I don't want new xpointer
schemes getting blessed by 3023.  I want a relatively
simple fragment identifier for XML, and I don't really
want it to keep growing.  We're talking about something
that needs to be processed every time someone clicks on
a URI that references an XML resource, and we don't need
complexity here.  [Disclosure:  I have always been opposed
to the xpointer scheme from day 1 of the XLink WG.]

paul [speaking only for myself]

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Henry 
> S. Thompson
> Sent: Thursday, 24 February, 2005 8:11
> To: [email protected]
> Subject: Comments on new draft of 3023bis
> 
> 
> The new draft [1] says
> 
> >   5.  Fragment Identifiers
> > 
> >   . . . [XPointer s]chemes other than the element scheme MUST NOT be
> >   specified as part of fragment identifiers for these media 
> types.  In
> >   particular, the xpointer scheme MUST NOT be specified since it is
> >   still at the W3C working draft stage.
> 
> I said about this to MAKOTO Murata
> 
> > This seems overly restrictive to me.  The xpointer 
> framework provides
> > for user-defined schemes, and I already know of several
> > implementations of the xpointer scheme -- it seems 
> unhelpful at least
> > to say I MUST NOT use them.
> 
> He replied:
> 
> > I am sure that there are some implementations of the 
> xpointer scheme.
> > However, since xpointer is still a working draft, these 
> implementations 
> > are not conformant and they are very unlikely to be 
> interoperable.  The
> > XPointer WD says "It is a draft document and may be 
> updated, replaced,
> > or obsoleted by other documents at any time. It is 
> inappropriate to use W3C
> > Working Drafts as reference material or to cite them as 
> other than  'work
> > in progress'".
> 
> > As for user-defined schemes, you can always create a 
> specialized media
> > type.  For example, SVG has its own scheme, which is useful for 
> > specialized media types for SVG.  If we allow user-defined 
> schemes for 
> > application/xml,  the definition of XML fragment 
> identifiers becomes 
> > open-ended.  This begs significant questions.  Does the current
> > registration procedure of media types allow such open-ended 
> definitions?  
> 
> I don't see why not.
> 
> > Who maintains the registry of user-defined schemes?
> 
> The W3C has committed to doing so at some point, but no definitive
> timeframe is known.
> 
> > I do not want to open this can of worms at this stage of the game.
> 
> I guess I do.  The XPointer framework spec. is intentionally
> open-ended, _and_ it makes clear that only shorthand pointers
> (i.e. #+barename) MUST be supported, and clearly provides for
> processors to fail if they encounter a scheme they don't support.
> 
> Seems to me straightforward for 3023bis to say, consistently with
> that, that shorthand and element schemes must be supported, 
> and that other
> schemes may be used but SHOULD be avoided for interoperability unless
> the scheme is appropriately registered and standardised.
> 
> The tremendous advantage of doing it this way is that 3023bis does not
> then have to be re-issued every time a new XPointer scheme is blessed.
> 
> ht
> 
> [1] 
> http://www.ietf.org/internet-drafts/draft-murata-kohn-lilley-x
ml-01.txt
> -- 
>  Henry S. Thompson, HCRC Language Technology Group, 
> University of Edinburgh
>                      Half-time member of W3C Team
>     2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 
> 131 650-4440
>             Fax: (44) 131 650-4587, e-mail: [email protected]
>                    URL: http://www.ltg.ed.ac.uk/~ht/
> [mail really from me _always_ has this .sig -- mail without 
> it is forged spam]
> 
>