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


Java XMLChar.isMarkup方法代码示例

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


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

示例1: scanExternalID

import com.sun.org.apache.xerces.internal.util.XMLChar; //导入方法依赖的package包/类
/**
 * Scans External ID and return the public and system IDs.
 *
 * @param identifiers An array of size 2 to return the system id,
 *                    and public id (in that order).
 * @param optionalSystemId Specifies whether the system id is optional.
 *
 * <strong>Note:</strong> This method uses fString and fStringBuffer,
 * anything in them at the time of calling is lost.
 */
protected void scanExternalID(String[] identifiers,
        boolean optionalSystemId)
        throws IOException, XNIException {

    String systemId = null;
    String publicId = null;
    if (fEntityScanner.skipString("PUBLIC")) {
        if (!fEntityScanner.skipSpaces()) {
            reportFatalError("SpaceRequiredAfterPUBLIC", null);
        }
        scanPubidLiteral(fString);
        publicId = fString.toString();

        if (!fEntityScanner.skipSpaces() && !optionalSystemId) {
            reportFatalError("SpaceRequiredBetweenPublicAndSystem", null);
        }
    }

    if (publicId != null || fEntityScanner.skipString("SYSTEM")) {
        if (publicId == null && !fEntityScanner.skipSpaces()) {
            reportFatalError("SpaceRequiredAfterSYSTEM", null);
        }
        int quote = fEntityScanner.peekChar();
        if (quote != '\'' && quote != '"') {
            if (publicId != null && optionalSystemId) {
                // looks like we don't have any system id
                // simply return the public id
                identifiers[0] = null;
                identifiers[1] = publicId;
                return;
            }
            reportFatalError("QuoteRequiredInSystemID", null);
        }
        fEntityScanner.scanChar();
        XMLString ident = fString;
        if (fEntityScanner.scanLiteral(quote, ident) != quote) {
            fStringBuffer.clear();
            do {
                fStringBuffer.append(ident);
                int c = fEntityScanner.peekChar();
                if (XMLChar.isMarkup(c) || c == ']') {
                    fStringBuffer.append((char)fEntityScanner.scanChar());
                } else if (c != -1 && isInvalidLiteral(c)) {
                    reportFatalError("InvalidCharInSystemID",
                        new Object[] {Integer.toString(c, 16)});
                }
            } while (fEntityScanner.scanLiteral(quote, ident) != quote);
            fStringBuffer.append(ident);
            ident = fStringBuffer;
        }
        systemId = ident.toString();
        if (!fEntityScanner.skipChar(quote)) {
            reportFatalError("SystemIDUnterminated", null);
        }
    }

    // store result in array
    identifiers[0] = systemId;
    identifiers[1] = publicId;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:71,代码来源:XMLScanner.java

示例2: scanExternalID

import com.sun.org.apache.xerces.internal.util.XMLChar; //导入方法依赖的package包/类
/**
 * Scans External ID and return the public and system IDs.
 *
 * @param identifiers An array of size 2 to return the system id,
 *                    and public id (in that order).
 * @param optionalSystemId Specifies whether the system id is optional.
 *
 * <strong>Note:</strong> This method uses fString and fStringBuffer,
 * anything in them at the time of calling is lost.
 */
protected void scanExternalID(String[] identifiers,
        boolean optionalSystemId)
        throws IOException, XNIException {

    String systemId = null;
    String publicId = null;
    if (fEntityScanner.skipString("PUBLIC")) {
        if (!fEntityScanner.skipSpaces()) {
            reportFatalError("SpaceRequiredAfterPUBLIC", null);
        }
        scanPubidLiteral(fString);
        publicId = fString.toString();

        if (!fEntityScanner.skipSpaces() && !optionalSystemId) {
            reportFatalError("SpaceRequiredBetweenPublicAndSystem", null);
        }
    }

    if (publicId != null || fEntityScanner.skipString("SYSTEM")) {
        if (publicId == null && !fEntityScanner.skipSpaces()) {
            reportFatalError("SpaceRequiredAfterSYSTEM", null);
        }
        int quote = fEntityScanner.peekChar();
        if (quote != '\'' && quote != '"') {
            if (publicId != null && optionalSystemId) {
                // looks like we don't have any system id
                // simply return the public id
                identifiers[0] = null;
                identifiers[1] = publicId;
                return;
            }
            reportFatalError("QuoteRequiredInSystemID", null);
        }
        fEntityScanner.scanChar(null);
        XMLString ident = fString;
        if (fEntityScanner.scanLiteral(quote, ident, false) != quote) {
            fStringBuffer.clear();
            do {
                fStringBuffer.append(ident);
                int c = fEntityScanner.peekChar();
                if (XMLChar.isMarkup(c) || c == ']') {
                    fStringBuffer.append((char)fEntityScanner.scanChar(null));
                } else if (c != -1 && isInvalidLiteral(c)) {
                    reportFatalError("InvalidCharInSystemID",
                        new Object[] {Integer.toString(c, 16)});
                }
            } while (fEntityScanner.scanLiteral(quote, ident, false) != quote);
            fStringBuffer.append(ident);
            ident = fStringBuffer;
        }
        systemId = ident.toString();
        if (!fEntityScanner.skipChar(quote, null)) {
            reportFatalError("SystemIDUnterminated", null);
        }
    }

    // store result in array
    identifiers[0] = systemId;
    identifiers[1] = publicId;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:71,代码来源:XMLScanner.java


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