public class RELAXCoreIslandSchemaReader extends RELAXCoreReader implements org.iso_relax.dispatcher.IslandSchemaReader
Modifier and Type | Class and Description |
---|---|
private static class |
RELAXCoreIslandSchemaReader.StateFactory |
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver
Modifier and Type | Field and Description |
---|---|
private java.util.Map |
externalElementExps
map from StringPair(namespace,label) to ExternalElementExp.
|
protected java.util.Set |
pendingAnyOtherElements
set of AnyOtherElementExp object.
|
combinedAttPools, ERR_EXPROTED_HEDGERULE_CONSTRAINT, ERR_ID_ABUSE, ERR_ID_ABUSE_1, ERR_INCONSISTENT_TARGET_NAMESPACE, ERR_LABEL_COLLISION, ERR_MISSING_TARGET_NAMESPACE, ERR_MORE_THAN_ONE_INLINE_TAG, ERR_MULTIPLE_ATTPOOL_DECLARATIONS, ERR_MULTIPLE_ATTRIBUTE_CONSTRAINT, ERR_MULTIPLE_TAG_DECLARATIONS, ERR_NAMESPACE_NOT_SUPPROTED, ERR_ROLE_COLLISION, ERR_UNDEFINED_ATTPOOL, ERR_UNDEFINED_ELEMENTRULE, ERR_UNDEFINED_HEDGERULE, ERR_UNDEFINED_TAG, module, relaxCoreSchema4Schema, WRN_ILLEGAL_RELAXCORE_VERSION, WRN_NO_EXPROTED_LABEL
ERR_ILLEGAL_OCCURS, ERR_MISPLACED_OCCURS, RELAXCoreNamespace, sfactory
backwardReference, 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 |
---|
RELAXCoreIslandSchemaReader(GrammarReaderController controller,
javax.xml.parsers.SAXParserFactory parserFactory,
ExpressionPool pool,
java.lang.String expectedTargetnamespace) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canHaveOccurs(ExpressionState state)
returns true if the given state can have "occurs" attribute.
|
State |
createExpressionChildState(State parent,
StartTagInfo tag)
this method must be implemented by the derived class to create
language-default expresion state.
|
private ExternalElementExp |
getExtElementExp(java.lang.String namespace,
java.lang.String label) |
protected RELAXModule |
getModule() |
org.iso_relax.dispatcher.IslandSchema |
getSchema() |
protected Expression |
resolveAttPoolRef(java.lang.String namespace,
java.lang.String label) |
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.
|
addUserDefinedType, getRELAXCoreSchema4Schema, getResult, getResultAsGrammar, getStateFactory, isGrammarElement, localizeMessage, parse, parse, resolveXSDatatype, wrapUp
canHaveOccurs, 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, switchSource
characters, 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, warning
private final java.util.Map externalElementExps
protected final java.util.Set pendingAnyOtherElements
public RELAXCoreIslandSchemaReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, ExpressionPool pool, java.lang.String expectedTargetnamespace) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
protected RELAXModule getModule()
protected boolean canHaveOccurs(ExpressionState state)
canHaveOccurs
in class RELAXCoreReader
public final org.iso_relax.dispatcher.IslandSchema getSchema()
getSchema
in interface org.iso_relax.dispatcher.IslandSchemaReader
public State createExpressionChildState(State parent, StartTagInfo tag)
GrammarReader
createExpressionChildState
in class RELAXCoreReader
private ExternalElementExp getExtElementExp(java.lang.String namespace, java.lang.String label)
protected Expression resolveElementRef(java.lang.String namespace, java.lang.String label)
RELAXReader
resolveElementRef
in class RELAXCoreReader
protected Expression resolveHedgeRef(java.lang.String namespace, java.lang.String label)
RELAXReader
resolveHedgeRef
in class RELAXCoreReader
protected Expression resolveAttPoolRef(java.lang.String namespace, java.lang.String label)
resolveAttPoolRef
in class RELAXCoreReader