com.sun.msv.relaxns.reader

Class RELAXNSReader

public class RELAXNSReader extends RELAXReader

parses RELAX Namespace XML and constructs a SchemaProvider.

Author: Kohsuke KAWAGUCHI

Field Summary
static StringERR_INLINEMODULE_NOT_FOUND
static StringERR_NAMESPACE_COLLISION
static StringERR_TOPLEVEL_PARTICLE_MUST_BE_RELAX_CORE
static StringERR_UNKNOWN_LANGUAGE
RELAXGrammargrammar
RELAX grammar that is currentlt being loaded
static StringRELAXNamespaceNamespace
namespace URI of RELAX Namespace.
static StringWRN_ILLEGAL_RELAXNAMESPACE_VERSION
Constructor Summary
RELAXNSReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool)
Method Summary
IslandSchemaReadergetIslandSchemaReader(String language, String expectedTargetNamespace)
creates an IslandSchemaReader that can parse the specified language.
RELAXGrammargetResult()
obtains parsed grammar object only if parsing was successful.
GrammargetResultAsGrammar()
SchemaProvidergetSchemaProvider()
obtains parsed grammar object as SchemaProvider only if parsing was successful.
static RELAXGrammarparse(String moduleURL, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
loads RELAX grammar
static RELAXGrammarparse(InputSource module, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
loads RELAX grammar
DatatyperesolveDataType(String typeName)

Field Detail

ERR_INLINEMODULE_NOT_FOUND

public static final String ERR_INLINEMODULE_NOT_FOUND

ERR_NAMESPACE_COLLISION

public static final String ERR_NAMESPACE_COLLISION

ERR_TOPLEVEL_PARTICLE_MUST_BE_RELAX_CORE

public static final String ERR_TOPLEVEL_PARTICLE_MUST_BE_RELAX_CORE

ERR_UNKNOWN_LANGUAGE

public static final String ERR_UNKNOWN_LANGUAGE

grammar

public final RELAXGrammar grammar
RELAX grammar that is currentlt being loaded

RELAXNamespaceNamespace

public static final String RELAXNamespaceNamespace
namespace URI of RELAX Namespace.

WRN_ILLEGAL_RELAXNAMESPACE_VERSION

public static final String WRN_ILLEGAL_RELAXNAMESPACE_VERSION

Constructor Detail

RELAXNSReader

public RELAXNSReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool)

Method Detail

getIslandSchemaReader

public IslandSchemaReader getIslandSchemaReader(String language, String expectedTargetNamespace)
creates an IslandSchemaReader that can parse the specified language. This method can be overrided by the derived class to incorporate other language implementations.

Returns: return null if the given language is unrecognized. error will be handled by the caller. So this method should not attempt to report nor recover from error.

getResult

public final RELAXGrammar getResult()
obtains parsed grammar object only if parsing was successful.

getResultAsGrammar

public Grammar getResultAsGrammar()

getSchemaProvider

public final SchemaProvider getSchemaProvider()
obtains parsed grammar object as SchemaProvider only if parsing was successful.

parse

public static RELAXGrammar parse(String moduleURL, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
loads RELAX grammar

parse

public static RELAXGrammar parse(InputSource module, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
loads RELAX grammar

resolveDataType

public Datatype resolveDataType(String typeName)