[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: System identifiers and base URIs

  • From: Norman Walsh <ndw@n...>
  • To: xml-dev@x...
  • Date: Mon, 07 Aug 2000 04:53:28 -0400

jay sachs
/ Jay Sachs <jay@a...> was heard to say:
| An
| EntityResolver can (and probably should be required to) set the systemId
| of the returned InputSource. If the systemId is the same as the URI
| being "resolved", there is no redirection. If this is different, a
| redirection has occurred.

I certainly agree that an entity resolver can return any resource it
wants, and that the entity resolver is free to choose to inform the
application that the system identifier is anything it wants. (I'll
even argue that it should be allowed to return null if it wants, that
case is carefully spelled out in RFC2396.)

The case that I am specifically seeking community agreement on is the
second: if the URI returned in the systemIdentifier property of the
InputSource returned by the entityResolver is not the same sas the
systemIdentifier that was passed in, "redirection" has occurred (in
the RFC2396 sense) and subsequent relative URIs are relative to that

| > > To make things concrete, suppose I have a document with a DOCTYPE
| > > declaration that references http://foo.bar/baz.dtd (and I'm doing a
| > > validating parse). The parser attempts to open http://foo.bar/baz.dtd,
| > > and the entity resolver opens and returns http://moo.goo/boo.dtd
| > > instead.

[I forgot to explicitly say that it also sets the systemId of the
InputSource it returns to http://moo.goo/boo.dtd]

| > > Subsequently, the parser encounters a relative URI "somefile.ent" in
| > > the DTD. It must calculate an absolute URI in order to open it.
| > >
| > > Is the resulting absolute URI "http://foo.bar/somefile.ent" or
| > > "http://moo.goo/somefile.ent"? Or is there not a definitive answer?
| > 
| > I'd say that it resolves to "http://foo.bar/somefile.net". It's up to
| > the EntityResolver to do the same redirection-like behavior if that's
| > what's it is intended to do.

I gather, Jay, that you've reconsidered and now believe that it should
be http://moo.goo/somefile.ent. Is that right?

                                        Be seeing you,

Norman.Walsh@E... | Exuberance is beauty.--Blake
XML Technology Center     | 
Sun Microsystems, Inc.    | 


Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
First Name
Last Name
Subscribe in XML format
RSS 2.0
Atom 0.3

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.

Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.