Class RELAXCoreIslandSchemaReader

  • All Implemented Interfaces:
    IDContextProvider2, XSDatatypeResolver, org.iso_relax.dispatcher.IslandSchemaReader, org.relaxng.datatype.ValidationContext, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

    public class RELAXCoreIslandSchemaReader
    extends RELAXCoreReader
    implements org.iso_relax.dispatcher.IslandSchemaReader
    reads RELAX-Namespace-extended RELAX Core.
    • Field Detail

      • externalElementExps

        private final java.util.Map externalElementExps
        map from StringPair(namespace,label) to ExternalElementExp.
      • pendingAnyOtherElements

        protected final java.util.Set pendingAnyOtherElements
        set of AnyOtherElementExp object. each object will be invoked to do a wrap up by bind method of IslandSchema.
    • Constructor Detail

      • RELAXCoreIslandSchemaReader

        public RELAXCoreIslandSchemaReader​(GrammarReaderController controller,
                                           javax.xml.parsers.SAXParserFactory parserFactory,
                                           ExpressionPool pool,
                                           java.lang.String expectedTargetnamespace)
                                    throws org.xml.sax.SAXException,
                                           javax.xml.parsers.ParserConfigurationException
        Throws:
        org.xml.sax.SAXException
        javax.xml.parsers.ParserConfigurationException
    • Method Detail

      • getSchema

        public final org.iso_relax.dispatcher.IslandSchema getSchema()
        Specified by:
        getSchema in interface org.iso_relax.dispatcher.IslandSchemaReader
      • getExtElementExp

        private ExternalElementExp getExtElementExp​(java.lang.String namespace,
                                                    java.lang.String label)
      • resolveElementRef

        protected Expression resolveElementRef​(java.lang.String namespace,
                                               java.lang.String label)
        Description copied from class: RELAXReader
        obtains an Expression specified by given (namespace,label) pair. this method is called to parse <ref label="..." /> element.
        Overrides:
        resolveElementRef in class RELAXCoreReader
      • resolveHedgeRef

        protected Expression resolveHedgeRef​(java.lang.String namespace,
                                             java.lang.String label)
        Description copied from class: RELAXReader
        obtains an Expression specified by given (namespace,label) pair. this method is called to parse <hedgeRef label="..." /> element.
        Overrides:
        resolveHedgeRef in class RELAXCoreReader