Interfaces to optional SAX2 handlers.

See http://www.saxproject.org for more information about SAX.

The package is independent of the SAX2 core, though the functionality exposed generally needs to be implemented within a parser. That independence has several consequences:

  • SAX2 drivers are not required to recognize these handlers, and you cannot assume that the class files will be present in every SAX2 installation.

  • This package may be updated independently of SAX2 (i.e. new handlers may be added without updating SAX2 itself).

  • The handlers are not implemented by the SAX2 org.xml.sax.helpers.XMLFilterImpl class. You can subclass these if you need such behaviour.

  • The handlers need to be registered differently than regular SAX2 handlers.

This package, SAX2-ext, is a standardized extension to SAX2. It is designed both to allow SAX parsers to pass certain types of information to applications, and to serve as a simple model for other SAX2 parser extension packages. Not all such extension packages should need to be recognized directly by parsers, however. As an example, most schema systems can be cleanly layered on top of parsers supporting the standardized SAX2 interfaces.

Note: this package alone does add any functionality; it simply provides optional interfaces for SAX2 drivers to use. You must use a SAX2 driver that recognizes these interfaces if you actually want to have access to lexical and declaration information.

Note: The original documentation comes from SAX 2.0.

All class definitions

package_diagram sax::ext ext sax sax sax::ext->sax sax::decl_handler decl_handler sax::ext->sax::decl_handler sax::lexical_handler lexical_handler sax::ext->sax::lexical_handler core core sax->core sax::decl_handler->core sax::lexical_handler->core ...core ... ...core->core a_star-m a_star-m a_star-m->sax::ext

Ancestors

module abstract_collection

core :: abstract_collection

Abstract collection classes and services.
module abstract_text

core :: abstract_text

Abstract class for manipulation of sequences of characters
module array

core :: array

This module introduces the standard array structure.
module attributes

sax :: attributes

Interface for a list of XML attributes.
module bitset

core :: bitset

Services to handle BitSet
module bytes

core :: bytes

Services for byte streams and arrays
module circular_array

core :: circular_array

Efficient data structure to access both end of the sequence.
module codec_base

core :: codec_base

Base for codecs to use with streams
module codecs

core :: codecs

Group module for all codec-related manipulations
module collection

core :: collection

This module define several collection classes.
module content_handler

sax :: content_handler

Receives notification of the logical content of a document.
module core

core :: core

Standard classes and methods used by default by Nit programs and libraries.
module dtd_handler

sax :: dtd_handler

Receives notification of basic DTD-related events.
module entity_resolver

sax :: entity_resolver

Basic interface for resolving entities.
module environ

core :: environ

Access to the environment variables of the process
module error

core :: error

Standard error-management infrastructure.
module error_handler

sax :: error_handler

Basic interface for SAX error handlers.
module exec

core :: exec

Invocation and management of operating system sub-processes.
module file

core :: file

File manipulations (create, read, write, etc.)
module fixed_ints

core :: fixed_ints

Basic integers of fixed-precision
module fixed_ints_text

core :: fixed_ints_text

Text services to complement fixed_ints
module flat

core :: flat

All the array-based text representations
module gc

core :: gc

Access to the Nit internal garbage collection mechanism
module hash_collection

core :: hash_collection

Introduce HashMap and HashSet.
module input_source

sax :: input_source

A single input source for an XML entity.
module iso8859_1

core :: iso8859_1

Codec for ISO8859-1 I/O
module kernel

core :: kernel

Most basic classes and methods.
module list

core :: list

This module handle double linked lists
module math

core :: math

Mathematical operations
module native

core :: native

Native structures for text and bytes
module numeric

core :: numeric

Advanced services for Numeric types
module protocol

core :: protocol

module queue

core :: queue

Queuing data structures and wrappers
module range

core :: range

Module for range of discrete objects.
module re

core :: re

Regular expression support for all services based on Pattern
module ropes

core :: ropes

Tree-based representation of a String.
module sax_locator

sax :: sax_locator

Interface for associating a SAX event with a document location.
module sax_parse_exception

sax :: sax_parse_exception

Encapsulates an XML parse error or warning.
module sorter

core :: sorter

This module contains classes used to compare things and sorts arrays.
module stream

core :: stream

Input and output streams of characters
module text

core :: text

All the classes and methods related to the manipulation of text entities
module time

core :: time

Management of time and dates
module union_find

core :: union_find

union–find algorithm using an efficient disjoint-set data structure
module utf8

core :: utf8

Codec for UTF-8 I/O
module xml_filter

sax :: xml_filter

Interface for an XML filter.
module xml_reader

sax :: xml_reader

Interface for reading an XML document using callbacks.

Parents

module decl_handler

sax :: decl_handler

SAX2 extension handler for DTD declaration events.
module lexical_handler

sax :: lexical_handler

SAX2 extension handler for lexical events.
module sax

sax :: sax

Core SAX APIs.

Children

module a_star-m

a_star-m

# Interfaces to optional SAX2 handlers.
#
# See [http://www.saxproject.org](http://www.saxproject.org)
# for more information about SAX.
#
# The package is independent of the SAX2 core, though the functionality
# exposed generally needs to be implemented within a parser.
# That independence has several consequences:
#
# * SAX2 drivers are *not* required to recognize these handlers,
# and you cannot assume that the class files will be present in every SAX2
# installation.
#
# * This package may be updated independently of SAX2 (i.e. new
# handlers may be added without updating SAX2 itself).
#
# * The handlers are not implemented by the SAX2
# `org.xml.sax.helpers.XMLFilterImpl` class.
# You can subclass these if you need such behaviour.
#
# * The handlers need to be registered differently than regular SAX2
# handlers.
#
# This package, SAX2-ext, is a standardized extension to SAX2. It is
# designed both to allow SAX parsers to pass certain types of information
# to applications, and to serve as a simple model for other SAX2 parser
# extension packages. Not all such extension packages should need to
# be recognized directly by parsers, however.
# As an example, most schema systems can be cleanly layered on top
# of parsers supporting the standardized SAX2 interfaces.
#
# Note: this package alone does add any
# functionality; it simply provides optional interfaces for SAX2 drivers
# to use. You must use a SAX2 driver that recognizes these interfaces if
# you actually want to have access to lexical and declaration
# information.
#
# Note: The original documentation comes from [SAX 2.0](http://www.saxproject.org).
module sax::ext

import sax
import decl_handler
import lexical_handler
lib/sax/ext/ext.nit:11,1--53,22