public class RELAXNSReader extends RELAXReader
RELAXReader.StateFactoryGrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ERR_INLINEMODULE_NOT_FOUND |
static java.lang.String |
ERR_NAMESPACE_COLLISION |
static java.lang.String |
ERR_TOPLEVEL_PARTICLE_MUST_BE_RELAX_CORE |
static java.lang.String |
ERR_UNKNOWN_LANGUAGE |
RELAXGrammar |
grammar
RELAX grammar that is currentlt being loaded
|
static java.lang.String |
RELAXNamespaceNamespace
namespace URI of RELAX Namespace.
|
protected org.iso_relax.dispatcher.SchemaProvider |
schemaProvider |
static java.lang.String |
WRN_ILLEGAL_RELAXNAMESPACE_VERSION |
ERR_ILLEGAL_OCCURS, ERR_MISPLACED_OCCURS, RELAXCoreNamespace, sfactorybackwardReference, basePrefixResolver, controller, ERR_BAD_ATTRIBUTE_VALUE, ERR_BAD_TYPE, ERR_CHARACTERS, ERR_CONFLICTING_ATTRIBUTES, ERR_DATATYPE_ALREADY_DEFINED, ERR_DISALLOWED_ATTRIBUTE, ERR_FRAGMENT_IDENTIFIER, ERR_ILLEGAL_FINAL_VALUE, ERR_MALPLACED_ELEMENT, ERR_MISSING_ATTRIBUTE, ERR_MISSING_ATTRIBUTE_2, ERR_MISSING_CHILD_EXPRESSION, ERR_MISSING_CHILD_TYPE, ERR_MISSING_TOPLEVEL, ERR_MORE_THAN_ONE_CHILD_EXPRESSION, ERR_MORE_THAN_ONE_CHILD_TYPE, ERR_RECURSIVE_DATATYPE, ERR_RECURSIVE_INCLUDE, ERR_RUNAWAY_EXPRESSION, ERR_UNDEFINED_DATATYPE, parserFactory, pool, prefixResolver, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE| Constructor and Description |
|---|
RELAXNSReader(GrammarReaderController controller,
javax.xml.parsers.SAXParserFactory parserFactory,
ExpressionPool pool) |
| Modifier and Type | Method and Description |
|---|---|
org.iso_relax.dispatcher.IslandSchemaReader |
getIslandSchemaReader(java.lang.String language,
java.lang.String expectedTargetNamespace)
creates an
IslandSchemaReader that can parse the specified language. |
RELAXGrammar |
getResult()
obtains parsed grammar object only if parsing was successful.
|
Grammar |
getResultAsGrammar()
gets the parsed AGM.
|
org.iso_relax.dispatcher.SchemaProvider |
getSchemaProvider()
obtains parsed grammar object as SchemaProvider
only if parsing was successful.
|
protected boolean |
isGrammarElement(StartTagInfo tag)
checks if given element is that of the grammar elements.
|
protected java.lang.String |
localizeMessage(java.lang.String propertyName,
java.lang.Object[] args)
formats localized message with arguments
|
static RELAXGrammar |
parse(org.xml.sax.InputSource module,
javax.xml.parsers.SAXParserFactory factory,
GrammarReaderController controller,
ExpressionPool pool)
loads RELAX grammar
|
static RELAXGrammar |
parse(java.lang.String moduleURL,
javax.xml.parsers.SAXParserFactory factory,
GrammarReaderController controller,
ExpressionPool pool)
loads RELAX grammar
|
org.relaxng.datatype.Datatype |
resolveDataType(java.lang.String typeName) |
protected Expression |
resolveElementRef(java.lang.String namespace,
java.lang.String label)
obtains an Expression specified by given (namespace,label) pair.
|
protected Expression |
resolveHedgeRef(java.lang.String namespace,
java.lang.String label)
obtains an Expression specified by given (namespace,label) pair.
|
private Expression |
resolveRef(java.lang.String namespace,
java.lang.String label,
java.lang.String tagName) |
canHaveOccurs, createExpressionChildState, createFacetState, getPool, interceptExpression_parse, addBackPatchJob, addBackPatchJob, combineURI, combineURL, createParserFactory, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getBaseUri, getCurrentState, getDeclaredLocationOf, getLocator, inputSourceFromLSInput, isNotation, isUnparsedEntity, iterateInscopeNamespaces, onID, parse, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, reportWarning, resolveLocation, resolveNamespacePrefix, runBackPatchJob, setDeclaredLocationOf, setDocumentLocator, setLocator, splitQName, startPrefixMapping, switchSource, switchSource, switchSourcecharacters, endDocument, endElement, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, unparsedEntityDecl, warningpublic static final java.lang.String RELAXNamespaceNamespace
public final RELAXGrammar grammar
protected org.iso_relax.dispatcher.SchemaProvider schemaProvider
public static final java.lang.String WRN_ILLEGAL_RELAXNAMESPACE_VERSION
public static final java.lang.String ERR_TOPLEVEL_PARTICLE_MUST_BE_RELAX_CORE
public static final java.lang.String ERR_INLINEMODULE_NOT_FOUND
public static final java.lang.String ERR_UNKNOWN_LANGUAGE
public static final java.lang.String ERR_NAMESPACE_COLLISION
public RELAXNSReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, ExpressionPool pool)
public static RELAXGrammar parse(java.lang.String moduleURL, javax.xml.parsers.SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
public static RELAXGrammar parse(org.xml.sax.InputSource module, javax.xml.parsers.SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool)
public final RELAXGrammar getResult()
public Grammar getResultAsGrammar()
GrammarReadergetResultAsGrammar in class GrammarReaderpublic final org.iso_relax.dispatcher.SchemaProvider getSchemaProvider()
public org.iso_relax.dispatcher.IslandSchemaReader getIslandSchemaReader(java.lang.String language,
java.lang.String expectedTargetNamespace)
IslandSchemaReader that can parse the specified language.
This method can be overrided by the derived class to incorporate other
language implementations.public org.relaxng.datatype.Datatype resolveDataType(java.lang.String typeName)
protected boolean isGrammarElement(StartTagInfo tag)
GrammarReaderisGrammarElement in class GrammarReaderprotected Expression resolveElementRef(java.lang.String namespace, java.lang.String label)
RELAXReaderresolveElementRef in class RELAXReaderprotected Expression resolveHedgeRef(java.lang.String namespace, java.lang.String label)
RELAXReaderresolveHedgeRef in class RELAXReaderprivate Expression resolveRef(java.lang.String namespace, java.lang.String label, java.lang.String tagName)
protected java.lang.String localizeMessage(java.lang.String propertyName,
java.lang.Object[] args)
GrammarReaderlocalizeMessage in class RELAXReader