Thanks for the comment. I certainly agree with you that there are usability
problems with the spec as it stands, as well as interoperability problems. I
think it's likely that before XPath 2.0 is finished, we will be able to
agree some kind of simple exception handling mechanism (it's needed for
example so that you can do something if a cast of a string to a date fails),
and I hope it will then be possible to use that to trap errors in retrieving
(or parsing) the document referenced with the document() function.
Mike Kay
> -----Original Message-----
> From: Philipp GÃ¼hring [mailto:p.guehring@futureware.at]
> Sent: 20 January 2002 15:01
> To: xsl-editors@w3.org
> Subject: Fwd: Re: [Sab] document() function
>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
>
> - From a discussion about document() and not existant files:
>
> > The W3C document reads:
> >
> > If there is an error retrieving the resource, then the XSLT
> processor
> > may signal an error; if it does not signal an error, it
> must recover by
> > returning an empty node-set.
>
> Then I would plea for recovering. Please change it to
> recovering behaviour or
> make it chooseable.
>
> It would help a lot for application development.
>
> Just imagine Word (or any other desktop application) would
> crash, if you
> would try to open a not existing file.
>
> Errors should be non-recoverable, recoverable problems should
> not be flagged
> as errors, and be recoverd if not security relevant.
>
> Please please please please please make it recoverable.
>
> Or at least make it questionable:
>
> <xsl:if test="document('file')">
>
> Which would return false, if the file does not exist.
>
> Many greetings,
> - --
> ~ Philipp GÃ¼hring p.guehring@futureware.at
> ~ http://www.livingxml.net/ ICQ UIN: 6588261
> ~ <xsl:value-of select="file:/home/philipp/.sig"/>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.6 (GNU/Linux)
> Comment: For info see http://www.gnupg.org
>
> iD8DBQE8StunlqQ+F+0wB3oRAuYyAJ9bBPnDzQN/EMuF/j6lC+X7AZkofACfZmpm
> 4VU+/QZvL7IZjK/1K9rImSY=
> =/ohJ
> -----END PGP SIGNATURE-----
>
>