⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 verifier.java

📁 XML的解析、编译、查询等技术的JAVA源代码。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*--  * * $Id$ * * Copyright 2000-2004 Jason Hunter & Brett McLaughlin. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: *  *   * Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. *  *   * Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. *  *   * Neither the name of the Jaxen Project nor the names of its *     contributors may be used to endorse or promote products derived  *     from this software without specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * ==================================================================== * This software consists of voluntary contributions made by many  * individuals on behalf of the Jaxen Project and was originally  * created by bob mcwhirter <bob@werken.com> and  * James Strachan <jstrachan@apache.org>.  For more information on the  * Jaxen Project, please see <http://www.jaxen.org/>. *   */package org.jaxen.saxpath.base;/** * A utility class to handle well-formedness checks on names.  * * @author  Brett McLaughlin * @author  Elliotte Rusty Harold * @author  Jason Hunter * @author  Bradley S. Huffman */final class Verifier {    /**     * This is a utility function for determining whether a specified      * character is a name character according to production 4 of the      * XML 1.0 specification.     *     * @param c <code>char</code> to check for XML name compliance.     * @return <code>boolean</code> true if it's a name character,      *                                false otherwise     */     static boolean isXMLNCNameCharacter(char c) {          return (isXMLLetter(c) || isXMLDigit(c) || c == '.' || c == '-'                              || c == '_' || isXMLCombiningChar(c)                              || isXMLExtender(c));    }    /**     * This is a utility function for determining whether a specified      * character is a legal name start character according to production 5     * of the XML 1.0 specification. This production does allow names     * to begin with colons which the Namespaces in XML Recommendation     * disallows.      *     * @param c <code>char</code> to check for XML name start compliance     * @return true if it's a name start character, false otherwise     */    static boolean isXMLNCNameStartCharacter(char c) {          return (isXMLLetter(c) || c == '_');        }    /**     * Determine whether a specified character     * is a letter according to production 84 of the XML 1.0 specification.     *     * @param c <code>char</code> to check for XML name compliance     * @return <code>String</code> true if it's a letter, false otherwise     */    static boolean isXMLLetter(char c) {        // Note that order is very important here.  The search proceeds         // from lowest to highest values, so that no searching occurs         // above the character's value.  BTW, the first line is equivalent to:        // if (c >= 0x0041 && c <= 0x005A) return true;        if (c < 0x0041) return false;  if (c <= 0x005a) return true;        if (c < 0x0061) return false;  if (c <= 0x007A) return true;        if (c < 0x00C0) return false;  if (c <= 0x00D6) return true;        if (c < 0x00D8) return false;  if (c <= 0x00F6) return true;        if (c < 0x00F8) return false;  if (c <= 0x00FF) return true;        if (c < 0x0100) return false;  if (c <= 0x0131) return true;        if (c < 0x0134) return false;  if (c <= 0x013E) return true;        if (c < 0x0141) return false;  if (c <= 0x0148) return true;        if (c < 0x014A) return false;  if (c <= 0x017E) return true;        if (c < 0x0180) return false;  if (c <= 0x01C3) return true;        if (c < 0x01CD) return false;  if (c <= 0x01F0) return true;        if (c < 0x01F4) return false;  if (c <= 0x01F5) return true;        if (c < 0x01FA) return false;  if (c <= 0x0217) return true;        if (c < 0x0250) return false;  if (c <= 0x02A8) return true;        if (c < 0x02BB) return false;  if (c <= 0x02C1) return true;        if (c == 0x0386) return true;        if (c < 0x0388) return false;  if (c <= 0x038A) return true;        if (c == 0x038C) return true;        if (c < 0x038E) return false;  if (c <= 0x03A1) return true;        if (c < 0x03A3) return false;  if (c <= 0x03CE) return true;        if (c < 0x03D0) return false;  if (c <= 0x03D6) return true;        if (c == 0x03DA) return true;        if (c == 0x03DC) return true;        if (c == 0x03DE) return true;        if (c == 0x03E0) return true;        if (c < 0x03E2) return false;  if (c <= 0x03F3) return true;        if (c < 0x0401) return false;  if (c <= 0x040C) return true;        if (c < 0x040E) return false;  if (c <= 0x044F) return true;        if (c < 0x0451) return false;  if (c <= 0x045C) return true;        if (c < 0x045E) return false;  if (c <= 0x0481) return true;        if (c < 0x0490) return false;  if (c <= 0x04C4) return true;        if (c < 0x04C7) return false;  if (c <= 0x04C8) return true;        if (c < 0x04CB) return false;  if (c <= 0x04CC) return true;        if (c < 0x04D0) return false;  if (c <= 0x04EB) return true;        if (c < 0x04EE) return false;  if (c <= 0x04F5) return true;        if (c < 0x04F8) return false;  if (c <= 0x04F9) return true;        if (c < 0x0531) return false;  if (c <= 0x0556) return true;        if (c == 0x0559) return true;        if (c < 0x0561) return false;  if (c <= 0x0586) return true;        if (c < 0x05D0) return false;  if (c <= 0x05EA) return true;        if (c < 0x05F0) return false;  if (c <= 0x05F2) return true;        if (c < 0x0621) return false;  if (c <= 0x063A) return true;        if (c < 0x0641) return false;  if (c <= 0x064A) return true;        if (c < 0x0671) return false;  if (c <= 0x06B7) return true;        if (c < 0x06BA) return false;  if (c <= 0x06BE) return true;        if (c < 0x06C0) return false;  if (c <= 0x06CE) return true;        if (c < 0x06D0) return false;  if (c <= 0x06D3) return true;        if (c == 0x06D5) return true;        if (c < 0x06E5) return false;  if (c <= 0x06E6) return true;        if (c < 0x0905) return false;  if (c <= 0x0939) return true;        if (c == 0x093D) return true;        if (c < 0x0958) return false;  if (c <= 0x0961) return true;        if (c < 0x0985) return false;  if (c <= 0x098C) return true;        if (c < 0x098F) return false;  if (c <= 0x0990) return true;        if (c < 0x0993) return false;  if (c <= 0x09A8) return true;        if (c < 0x09AA) return false;  if (c <= 0x09B0) return true;        if (c == 0x09B2) return true;        if (c < 0x09B6) return false;  if (c <= 0x09B9) return true;        if (c < 0x09DC) return false;  if (c <= 0x09DD) return true;        if (c < 0x09DF) return false;  if (c <= 0x09E1) return true;        if (c < 0x09F0) return false;  if (c <= 0x09F1) return true;        if (c < 0x0A05) return false;  if (c <= 0x0A0A) return true;        if (c < 0x0A0F) return false;  if (c <= 0x0A10) return true;        if (c < 0x0A13) return false;  if (c <= 0x0A28) return true;        if (c < 0x0A2A) return false;  if (c <= 0x0A30) return true;        if (c < 0x0A32) return false;  if (c <= 0x0A33) return true;        if (c < 0x0A35) return false;  if (c <= 0x0A36) return true;        if (c < 0x0A38) return false;  if (c <= 0x0A39) return true;        if (c < 0x0A59) return false;  if (c <= 0x0A5C) return true;        if (c == 0x0A5E) return true;        if (c < 0x0A72) return false;  if (c <= 0x0A74) return true;        if (c < 0x0A85) return false;  if (c <= 0x0A8B) return true;        if (c == 0x0A8D) return true;        if (c < 0x0A8F) return false;  if (c <= 0x0A91) return true;        if (c < 0x0A93) return false;  if (c <= 0x0AA8) return true;        if (c < 0x0AAA) return false;  if (c <= 0x0AB0) return true;        if (c < 0x0AB2) return false;  if (c <= 0x0AB3) return true;        if (c < 0x0AB5) return false;  if (c <= 0x0AB9) return true;        if (c == 0x0ABD) return true;        if (c == 0x0AE0) return true;        if (c < 0x0B05) return false;  if (c <= 0x0B0C) return true;        if (c < 0x0B0F) return false;  if (c <= 0x0B10) return true;        if (c < 0x0B13) return false;  if (c <= 0x0B28) return true;        if (c < 0x0B2A) return false;  if (c <= 0x0B30) return true;        if (c < 0x0B32) return false;  if (c <= 0x0B33) return true;        if (c < 0x0B36) return false;  if (c <= 0x0B39) return true;        if (c == 0x0B3D) return true;        if (c < 0x0B5C) return false;  if (c <= 0x0B5D) return true;        if (c < 0x0B5F) return false;  if (c <= 0x0B61) return true;        if (c < 0x0B85) return false;  if (c <= 0x0B8A) return true;        if (c < 0x0B8E) return false;  if (c <= 0x0B90) return true;        if (c < 0x0B92) return false;  if (c <= 0x0B95) return true;        if (c < 0x0B99) return false;  if (c <= 0x0B9A) return true;        if (c == 0x0B9C) return true;        if (c < 0x0B9E) return false;  if (c <= 0x0B9F) return true;        if (c < 0x0BA3) return false;  if (c <= 0x0BA4) return true;        if (c < 0x0BA8) return false;  if (c <= 0x0BAA) return true;        if (c < 0x0BAE) return false;  if (c <= 0x0BB5) return true;        if (c < 0x0BB7) return false;  if (c <= 0x0BB9) return true;        if (c < 0x0C05) return false;  if (c <= 0x0C0C) return true;        if (c < 0x0C0E) return false;  if (c <= 0x0C10) return true;        if (c < 0x0C12) return false;  if (c <= 0x0C28) return true;        if (c < 0x0C2A) return false;  if (c <= 0x0C33) return true;        if (c < 0x0C35) return false;  if (c <= 0x0C39) return true;        if (c < 0x0C60) return false;  if (c <= 0x0C61) return true;        if (c < 0x0C85) return false;  if (c <= 0x0C8C) return true;        if (c < 0x0C8E) return false;  if (c <= 0x0C90) return true;        if (c < 0x0C92) return false;  if (c <= 0x0CA8) return true;        if (c < 0x0CAA) return false;  if (c <= 0x0CB3) return true;        if (c < 0x0CB5) return false;  if (c <= 0x0CB9) return true;        if (c == 0x0CDE) return true;        if (c < 0x0CE0) return false;  if (c <= 0x0CE1) return true;        if (c < 0x0D05) return false;  if (c <= 0x0D0C) return true;        if (c < 0x0D0E) return false;  if (c <= 0x0D10) return true;        if (c < 0x0D12) return false;  if (c <= 0x0D28) return true;        if (c < 0x0D2A) return false;  if (c <= 0x0D39) return true;        if (c < 0x0D60) return false;  if (c <= 0x0D61) return true;        if (c < 0x0E01) return false;  if (c <= 0x0E2E) return true;        if (c == 0x0E30) return true;        if (c < 0x0E32) return false;  if (c <= 0x0E33) return true;        if (c < 0x0E40) return false;  if (c <= 0x0E45) return true;        if (c < 0x0E81) return false;  if (c <= 0x0E82) return true;        if (c == 0x0E84) return true;        if (c < 0x0E87) return false;  if (c <= 0x0E88) return true;        if (c == 0x0E8A) return true;        if (c == 0x0E8D) return true;        if (c < 0x0E94) return false;  if (c <= 0x0E97) return true;        if (c < 0x0E99) return false;  if (c <= 0x0E9F) return true;        if (c < 0x0EA1) return false;  if (c <= 0x0EA3) return true;        if (c == 0x0EA5) return true;        if (c == 0x0EA7) return true;        if (c < 0x0EAA) return false;  if (c <= 0x0EAB) return true;        if (c < 0x0EAD) return false;  if (c <= 0x0EAE) return true;        if (c == 0x0EB0) return true;        if (c < 0x0EB2) return false;  if (c <= 0x0EB3) return true;        if (c == 0x0EBD) return true;        if (c < 0x0EC0) return false;  if (c <= 0x0EC4) return true;        if (c < 0x0F40) return false;  if (c <= 0x0F47) return true;        if (c < 0x0F49) return false;  if (c <= 0x0F69) return true;        if (c < 0x10A0) return false;  if (c <= 0x10C5) return true;        if (c < 0x10D0) return false;  if (c <= 0x10F6) return true;        if (c == 0x1100) return true;        if (c < 0x1102) return false;  if (c <= 0x1103) return true;        if (c < 0x1105) return false;  if (c <= 0x1107) return true;        if (c == 0x1109) return true;        if (c < 0x110B) return false;  if (c <= 0x110C) return true;        if (c < 0x110E) return false;  if (c <= 0x1112) return true;        if (c == 0x113C) return true;        if (c == 0x113E) return true;        if (c == 0x1140) return true;        if (c == 0x114C) return true;        if (c == 0x114E) return true;        if (c == 0x1150) return true;        if (c < 0x1154) return false;  if (c <= 0x1155) return true;        if (c == 0x1159) return true;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -