[Home] [By Thread] [By Date] [Recent Entries]

  • From: David Brownell <david-b@p...>
  • To: Michael Brennan <Michael_Brennan@a...>,sax-devel@l...
  • Date: Tue, 07 Aug 2001 17:37:31 -0700

You can implement the "hasXXX" facilities with
the getXXX method:  if calling that throws a
SAXNotRecognizedException, it's not supported.
Otherwise, some value (in some mode) works.

That is, hasFeature()/hasProperty() would just
be syntactic sugar.  I've got a bias against such
stuff, in most cases.

This proposal is for a way to discover/list all the
supported properties/features.  That can't be
replaced by a hasXXX-style API; calling that
for every possible URI is impractical.

- Dave


----- Original Message -----
From: "Michael Brennan" <Michael_Brennan@a...>
To: "'David Brownell'" <david-b@p...>; <sax-devel@l...>;
<xml-dev@l...>
Sent: Tuesday, August 07, 2001 4:24 PM
Subject: [Sax-devel] RE: SAX-ext proposal #4: feature/property discovery


> How about just simple "hasFeature" and "hasProperty" methods? Or perhaps
> "supportsFeature" and "supportsProperty". That way code seeking support for
> a particular feature or property can just ask the parser regarding the
> specific feature/property rather than doing a linear search through a list
> for the feature/property in question.
>
> Either way, though, I think this would be a good addition.
>
> > -----Original Message-----
> > From: David Brownell [mailto:david-b@p...]
> > Sent: Tuesday, August 07, 2001 10:05 AM
> > To: sax-devel@l...; xml-dev@l...
> > Subject: SAX-ext proposal #4: feature/property discovery
> >
> >
> > Feature/Property discovery
> >
> > - There's no way to find out what features a given XMLReader
> > recognizes.
> >
> >   Given an XMLReader, it's basically possible to find out what values
> >   it supports (modulo when-to-set sequencing constraints) since they
> >   can only be true or false (and might be read-only).
> >
> > - Similarly with properties, though there's no way to determine the
> >   range of values.
> >
> > PROPOSAL:
> >
> >     - Define a new standard property ID:
> >
> >  http://xml.org/sax/properties/supported-features
> >    Read-only
> >
> >    Returns an array of Strings for all the features
> >    supported by this XMLReader.
> >
> >     - Define a new standard property ID:
> >
> >  http://xml.org/sax/properties/supported-properties
> >    Read-only
> >
> >    Returns an array of Strings for all the properties
> >    supported by this XMLReader.
> >




Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member