FullDTDReader.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:woodstox 作者:
/**
 * Common initialization part of int/ext subset constructors.
 */
private FullDTDReader(WstxInputSource input, ReaderConfig cfg,
                      boolean isExt, DTDSubset intSubset,
                      boolean constructFully, int xmlVersion)
{
    super(input, cfg, isExt);
    /* What matters here is what the main xml doc had; that determines
     * xml conformance level to use.
     */
    mDocXmlVersion = xmlVersion;
    mXml11 = cfg.isXml11();
    int cfgFlags = cfg.getConfigFlags();
    mConfigFlags = cfgFlags;
    mCfgSupportDTDPP = (cfgFlags & CFG_SUPPORT_DTDPP) != 0;
    mCfgFullyValidating = constructFully;

    mUsesPredefdEntities = false;
    mParamEntities = null;
    mRefdPEs = null;
    mRefdGEs = null;
    mGeneralEntities = null;

    // Did we get any existing parameter entities?
    HashMap<String,EntityDecl> pes = (intSubset == null) ?
        null : intSubset.getParameterEntityMap();
    if (pes == null || pes.isEmpty()) {
        mPredefdPEs = null;
    } else {
        mPredefdPEs = pes;
    }

    // How about general entities (needed only for attr. def. values)
    HashMap<String,EntityDecl> ges = (intSubset == null) ?
        null : intSubset.getGeneralEntityMap();
    if (ges == null || ges.isEmpty()) {
        mPredefdGEs = null;
    } else {
        mPredefdGEs = ges;
    }

    // And finally, notations
    HashMap<String,NotationDeclaration> not = (intSubset == null) ?
        null : intSubset.getNotationMap();
    if (not == null || not.isEmpty()) {
        mPredefdNotations = null;
    } else {
        mPredefdNotations = not;
    }
    mEventListener = mConfig.getDTDEventListener();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号