当前位置: 首页>>代码示例>>Java>>正文


Java SubstitutionGroupHandler.getMatchingElemDecl方法代码示例

本文整理汇总了Java中com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler.getMatchingElemDecl方法的典型用法代码示例。如果您正苦于以下问题:Java SubstitutionGroupHandler.getMatchingElemDecl方法的具体用法?Java SubstitutionGroupHandler.getMatchingElemDecl怎么用?Java SubstitutionGroupHandler.getMatchingElemDecl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler的用法示例。


在下文中一共展示了SubstitutionGroupHandler.getMatchingElemDecl方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findMatchingDecl

import com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler; //导入方法依赖的package包/类
Object findMatchingDecl(QName curElem, SubstitutionGroupHandler subGroupHandler) {
    Object matchingDecl = null;

    for (int elemIndex = 0; elemIndex < fElemMapSize; elemIndex++) {
        int type = fElemMapType[elemIndex] ;
        if (type == XSParticleDecl.PARTICLE_ELEMENT) {
            matchingDecl = subGroupHandler.getMatchingElemDecl(curElem, (XSElementDecl)fElemMap[elemIndex]);
            if (matchingDecl != null) {
                return matchingDecl;
            }
        }
        else if (type == XSParticleDecl.PARTICLE_WILDCARD) {
            if(((XSWildcardDecl)fElemMap[elemIndex]).allowNamespace(curElem.uri))
                return fElemMap[elemIndex];
        }
    }

    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:XSDFACM.java

示例2: findMatchingDecl

import com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler; //导入方法依赖的package包/类
Object findMatchingDecl(QName elementName, SubstitutionGroupHandler subGroupHandler) {
    Object matchingDecl = null;
    for (int i = 0; i < fNumElements; i++) {
        matchingDecl = subGroupHandler.getMatchingElemDecl(elementName, fAllElements[i]);
        if (matchingDecl != null)
            break;
    }
    return matchingDecl;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:XSAllCM.java

示例3: oneTransition

import com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler; //导入方法依赖的package包/类
/**
 * The method corresponds to one transition in the content model.
 *
 * @param elementName
 * @param currentState  Current state
 * @return an element decl object
 */
public Object oneTransition (QName elementName, int[] currentState, SubstitutionGroupHandler subGroupHandler) {

    // error state
    if (currentState[0] < 0) {
        currentState[0] = XSCMValidator.SUBSEQUENT_ERROR;
        return findMatchingDecl(elementName, subGroupHandler);
    }

    // seen child
    currentState[0] = STATE_CHILD;

    Object matchingDecl = null;

    for (int i = 0; i < fNumElements; i++) {
        // we only try to look for a matching decl if we have not seen
        // this element yet.
        if (currentState[i+1] != STATE_START)
            continue;
        matchingDecl = subGroupHandler.getMatchingElemDecl(elementName, fAllElements[i]);
        if (matchingDecl != null) {
            // found the decl, mark this element as "seen".
            currentState[i+1] = STATE_VALID;
            return matchingDecl;
        }
    }

    // couldn't find the decl, change to error state.
    currentState[0] = XSCMValidator.FIRST_ERROR;
    return findMatchingDecl(elementName, subGroupHandler);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:38,代码来源:XSAllCM.java


注:本文中的com.sun.org.apache.xerces.internal.impl.xs.SubstitutionGroupHandler.getMatchingElemDecl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。