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


Java DOMUtil.getParent方法代码示例

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


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

示例1: genAnonTypeName

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
private String genAnonTypeName(Element simpleTypeDecl) {

        // Generate a unique name for the anonymous type by concatenating together the
        // names of parent nodes
        // The name is quite good for debugging/error purposes, but we may want to
        // revisit how this is done for performance reasons (LM).
        StringBuffer typeName = new StringBuffer("#AnonType_");
        Element node = DOMUtil.getParent(simpleTypeDecl);
        while (node != null && (node != DOMUtil.getRoot(DOMUtil.getDocument(node)))) {
            typeName.append(node.getAttribute(SchemaSymbols.ATT_NAME));
            node = DOMUtil.getParent(node);
        }
        return typeName.toString();
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:XSDSimpleTypeTraverser.java

示例2: genAnonTypeName

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
private String genAnonTypeName(Element complexTypeDecl) {

        // Generate a unique name for the anonymous type by concatenating together the
        // names of parent nodes
        // The name is quite good for debugging/error purposes, but we may want to
        // revisit how this is done for performance reasons (LM).
        StringBuffer typeName = new StringBuffer("#AnonType_");
        Element node = DOMUtil.getParent(complexTypeDecl);
        while (node != null && (node != DOMUtil.getRoot(DOMUtil.getDocument(node)))) {
            typeName.append(node.getAttribute(SchemaSymbols.ATT_NAME));
            node = DOMUtil.getParent(node);
        }
        return typeName.toString();
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:XSDComplexTypeTraverser.java

示例3: traverseGlobalDecl

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
protected Object traverseGlobalDecl(int declType, Element decl, XSDocumentInfo schemaDoc, SchemaGrammar grammar) {
    Object retObj = null;

    DOMUtil.setHidden(decl, fHiddenNodes);
    SchemaNamespaceSupport nsSupport = null;
    // if the parent is <redefine> use the namespace delcs for it.
    Element parent = DOMUtil.getParent(decl);
    if (DOMUtil.getLocalName(parent).equals(SchemaSymbols.ELT_REDEFINE))
        nsSupport = (fRedefine2NSSupport!=null)?(SchemaNamespaceSupport)fRedefine2NSSupport.get(parent):null;
    // back up the current SchemaNamespaceSupport, because we need to provide
    // a fresh one to the traverseGlobal methods.
    schemaDoc.backupNSSupport(nsSupport);

    // traverse the referenced global component
    switch (declType) {
    case TYPEDECL_TYPE :
        if (DOMUtil.getLocalName(decl).equals(SchemaSymbols.ELT_COMPLEXTYPE)) {
            retObj = fComplexTypeTraverser.traverseGlobal(decl, schemaDoc, grammar);
        }
        else {
            retObj = fSimpleTypeTraverser.traverseGlobal(decl, schemaDoc, grammar);
        }
        break;
    case ATTRIBUTE_TYPE :
        retObj = fAttributeTraverser.traverseGlobal(decl, schemaDoc, grammar);
        break;
    case ELEMENT_TYPE :
        retObj = fElementTraverser.traverseGlobal(decl, schemaDoc, grammar);
        break;
    case ATTRIBUTEGROUP_TYPE :
        retObj = fAttributeGroupTraverser.traverseGlobal(decl, schemaDoc, grammar);
        break;
    case GROUP_TYPE :
        retObj = fGroupTraverser.traverseGlobal(decl, schemaDoc, grammar);
        break;
    case NOTATION_TYPE :
        retObj = fNotationTraverser.traverse(decl, schemaDoc, grammar);
        break;
    case IDENTITYCONSTRAINT_TYPE :
        // identity constraints should have been parsed already...
        // we should never get here
        break;
    }

    // restore the previous SchemaNamespaceSupport, so that the caller can get
    // proper namespace binding.
    schemaDoc.restoreNSSupport();

    return retObj;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:51,代码来源:XSDHandler.java


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