SAX2: Features and Properties

David Megginson david at megginson.com
Wed Dec 22 15:38:41 GMT 1999


Here is my current draft of core SAX2 features and properties.

Notes:

1. Implementors are free to define their own features and properties;
   these are meant to serve only as a common core.
2. Parser can throw exceptions for unrecognized properties or
   unsupported states; the only features that must be supported are
   'true' for namespace processing and 'false' for namespace prefixes.


Features
--------

I've removed http://xml.org/sax/features/normalize-text, because its
interaction with optional hander types is too tricky.  I've aded
http://xml.org/sax/features/namespace-prefixes to preserve the
original prefixes on the local parts of names if desired.

http://xml.org/sax/features/validation
  Default value: unknown
  true: validate the document
  false: do not validate the document

http://xml.org/sax/features/external-general-entities
  Default value: unknown
  true: include external text entities
  false: do not include external text entities

http://xml.org/sax/features/external-parameter-entities
  Default value: unknown
  true: include external parameter entities
  false: do not include external parameter entities

http://xml.org/sax/features/namespaces
  Default value: true (*must* be supported)
  true: perform Namespace processing
  false: do not perform Namespace processing

http://xml.org/sax/features/namespace-prefixes
  Default value: false (*must* be supported)
  true: leave prefixes attached to the local parts of names
  false: do not leave prefixes attached to the local parts of names
  Note: will have no effect unless the 'namespaces' feature is true.

http://xml.org/sax/features/use-locator
  Default value: unknown
  true: always provide a Locator
  false: it's OK not to provide a Locator (but the parser still may)


Properties
----------

I've removed http://xml.org/sax/properties/namespace-sep, since
Namespace-qualified names are no longer reported as a single string.
I've removed the properties for LexicalHandler, DeclHandler, and
NamespaceDeclHandler because they have their own, explicit setters
now.


http://xml.org/sax/properties/dom-node
  Read-only.  Valid only during a callback (null otherwise).
  The DOM node currently being visited if SAX is being used as a DOM
  iterator and is visiting a DOM node.

http://xml.org/sax/properties/xml-string
  Read-only.  Valid only during a callback (null otherwise).
  The string of characters associated with the current event.


All the best,


David

-- 
David Megginson                 david at megginson.com
           http://www.megginson.com/

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)





More information about the Xml-dev mailing list