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


Java DOMUtil.getRoot方法代码示例

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


在下文中一共展示了DOMUtil.getRoot方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: getSchemaDocument

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
/**
 * getSchemaDocument method uses XMLInputSource to parse a schema document.
 * @param schemaNamespace
 * @param schemaSource
 * @param mustResolve
 * @param referType
 * @param referElement
 * @return A schema Element.
 */
private Element getSchemaDocument(String schemaNamespace, XMLInputSource schemaSource,
        boolean mustResolve, short referType, Element referElement) {

    boolean hasInput = true;
    IOException exception = null;
    // contents of this method will depend on the system we adopt for entity resolution--i.e., XMLEntityHandler, EntityHandler, etc.
    Element schemaElement = null;
    try {
        // when the system id and byte stream and character stream
        // of the input source are all null, it's
        // impossible to find the schema document. so we skip in
        // this case. otherwise we'll receive some NPE or
        // file not found errors. but schemaHint=="" is perfectly
        // legal for import.
        if (schemaSource != null &&
                (schemaSource.getSystemId() != null ||
                        schemaSource.getByteStream() != null ||
                        schemaSource.getCharacterStream() != null)) {

            // When the system id of the input source is used, first try to
            // expand it, and check whether the same document has been
            // parsed before. If so, return the document corresponding to
            // that system id.
            XSDKey key = null;
            String schemaId = null;
            if (referType != XSDDescription.CONTEXT_PREPARSE){
                schemaId = XMLEntityManager.expandSystemId(schemaSource.getSystemId(), schemaSource.getBaseSystemId(), false);
                key = new XSDKey(schemaId, referType, schemaNamespace);
                if((schemaElement = (Element)fTraversed.get(key)) != null) {
                    fLastSchemaWasDuplicate = true;
                    return schemaElement;
                }
                if (referType == XSDDescription.CONTEXT_IMPORT || referType == XSDDescription.CONTEXT_INCLUDE
                        || referType == XSDDescription.CONTEXT_REDEFINE) {
                    String accessError = SecuritySupport.checkAccess(schemaId, fAccessExternalSchema, Constants.ACCESS_EXTERNAL_ALL);
                    if (accessError != null) {
                        reportSchemaFatalError("schema_reference.access",
                                new Object[] { SecuritySupport.sanitizePath(schemaId), accessError },
                                referElement);
                    }
                }
            }

            fSchemaParser.parse(schemaSource);
            Document schemaDocument = fSchemaParser.getDocument();
            schemaElement = schemaDocument != null ? DOMUtil.getRoot(schemaDocument) : null;
            return getSchemaDocument0(key, schemaId, schemaElement);
        }
        else {
            hasInput = false;
        }
    }
    catch (IOException ex) {
        exception = ex;
    }
    return getSchemaDocument1(mustResolve, hasInput, schemaSource, referElement, exception);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:67,代码来源:XSDHandler.java

示例4: getSchemaDocument

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
/**
 * getSchemaDocument method uses XMLInputSource to parse a schema document.
 * @param schemaNamespace
 * @param schemaSource
 * @param mustResolve
 * @param referType
 * @param referElement
 * @return A schema Element.
 */
private Element getSchemaDocument(String schemaNamespace, XMLInputSource schemaSource,
        boolean mustResolve, short referType, Element referElement) {

    boolean hasInput = true;
    IOException exception = null;
    // contents of this method will depend on the system we adopt for entity resolution--i.e., XMLEntityHandler, EntityHandler, etc.
    Element schemaElement = null;
    try {
        // when the system id and byte stream and character stream
        // of the input source are all null, it's
        // impossible to find the schema document. so we skip in
        // this case. otherwise we'll receive some NPE or
        // file not found errors. but schemaHint=="" is perfectly
        // legal for import.
        if (schemaSource != null &&
                (schemaSource.getSystemId() != null ||
                        schemaSource.getByteStream() != null ||
                        schemaSource.getCharacterStream() != null)) {

            // When the system id of the input source is used, first try to
            // expand it, and check whether the same document has been
            // parsed before. If so, return the document corresponding to
            // that system id.
            XSDKey key = null;
            String schemaId = null;
            if (referType != XSDDescription.CONTEXT_PREPARSE){
                schemaId = XMLEntityManager.expandSystemId(schemaSource.getSystemId(), schemaSource.getBaseSystemId(), false);
                key = new XSDKey(schemaId, referType, schemaNamespace);
                if((schemaElement = fTraversed.get(key)) != null) {
                    fLastSchemaWasDuplicate = true;
                    return schemaElement;
                }
                if ((!schemaSource.isCreatedByResolver()) &&
                        (referType == XSDDescription.CONTEXT_IMPORT || referType == XSDDescription.CONTEXT_INCLUDE
                        || referType == XSDDescription.CONTEXT_REDEFINE)) {
                    String accessError = SecuritySupport.checkAccess(schemaId, fAccessExternalSchema, Constants.ACCESS_EXTERNAL_ALL);
                    if (accessError != null) {
                        reportSchemaFatalError("schema_reference.access",
                                new Object[] { SecuritySupport.sanitizePath(schemaId), accessError },
                                referElement);
                    }
                }
            }

            fSchemaParser.parse(schemaSource);
            Document schemaDocument = fSchemaParser.getDocument();
            schemaElement = schemaDocument != null ? DOMUtil.getRoot(schemaDocument) : null;
            return getSchemaDocument0(key, schemaId, schemaElement);
        }
        else {
            hasInput = false;
        }
    }
    catch (IOException ex) {
        exception = ex;
    }
    return getSchemaDocument1(mustResolve, hasInput, schemaSource, referElement, exception);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:68,代码来源:XSDHandler.java

示例5: getSchemaDocument

import com.sun.org.apache.xerces.internal.util.DOMUtil; //导入方法依赖的package包/类
/**
 * getSchemaDocument method uses XMLInputSource to parse a schema document.
 * @param schemaNamespace
 * @param schemaSource
 * @param mustResolve
 * @param referType
 * @param referElement
 * @return A schema Element.
 */
private Element getSchemaDocument(String schemaNamespace, XMLInputSource schemaSource,
        boolean mustResolve, short referType, Element referElement) {

    boolean hasInput = true;
    IOException exception = null;
    // contents of this method will depend on the system we adopt for entity resolution--i.e., XMLEntityHandler, EntityHandler, etc.
    Element schemaElement = null;
    try {
        // when the system id and byte stream and character stream
        // of the input source are all null, it's
        // impossible to find the schema document. so we skip in
        // this case. otherwise we'll receive some NPE or
        // file not found errors. but schemaHint=="" is perfectly
        // legal for import.
        if (schemaSource != null &&
                (schemaSource.getSystemId() != null ||
                        schemaSource.getByteStream() != null ||
                        schemaSource.getCharacterStream() != null)) {

            // When the system id of the input source is used, first try to
            // expand it, and check whether the same document has been
            // parsed before. If so, return the document corresponding to
            // that system id.
            XSDKey key = null;
            String schemaId = null;
            if (referType != XSDDescription.CONTEXT_PREPARSE){
                schemaId = XMLEntityManager.expandSystemId(schemaSource.getSystemId(), schemaSource.getBaseSystemId(), false);
                key = new XSDKey(schemaId, referType, schemaNamespace);
                if((schemaElement = fTraversed.get(key)) != null) {
                    fLastSchemaWasDuplicate = true;
                    return schemaElement;
                }
                if (referType == XSDDescription.CONTEXT_IMPORT || referType == XSDDescription.CONTEXT_INCLUDE
                        || referType == XSDDescription.CONTEXT_REDEFINE) {
                    String accessError = SecuritySupport.checkAccess(schemaId, fAccessExternalSchema, Constants.ACCESS_EXTERNAL_ALL);
                    if (accessError != null) {
                        reportSchemaFatalError("schema_reference.access",
                                new Object[] { SecuritySupport.sanitizePath(schemaId), accessError },
                                referElement);
                    }
                }
            }

            fSchemaParser.parse(schemaSource);
            Document schemaDocument = fSchemaParser.getDocument();
            schemaElement = schemaDocument != null ? DOMUtil.getRoot(schemaDocument) : null;
            return getSchemaDocument0(key, schemaId, schemaElement);
        }
        else {
            hasInput = false;
        }
    }
    catch (IOException ex) {
        exception = ex;
    }
    return getSchemaDocument1(mustResolve, hasInput, schemaSource, referElement, exception);
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:67,代码来源:XSDHandler.java


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