Package net.sf.saxon.om

Examples of net.sf.saxon.om.Name11Checker


        if ((firstVariable > 0 && // the xpath references a variable
                firstFunction > 0) || // the xpath contains a function
            (firstVariable < lastVariable)) { // the xpath references multiple variables
            // most likely, the variable reference has not been resolved, so make that happen
            boolean quoted = false, doubleQuoted = false, variable = false;
            Name11Checker nameChecker = Name11Checker.getInstance();
            for (int index = 0; index < xpathStr.length(); index++) {
                char ch = xpathStr.charAt(index);
                if (ch == '\''){
                    quoted = !quoted;
                }
                if (ch == '\"') {
                    doubleQuoted = !doubleQuoted;
                }
                if (quoted || doubleQuoted){
                    continue;
                }
                if (ch == '$') {
                    variable = true;
                    variableExpr.setLength(0);
                    variableExpr.append(ch);
                } else {
                    if (variable) {
                        variableExpr.append(ch);
                        // in the name is qualified, don't check if its a qname when we're at the ":" character
                        if (ch == ':') {
                            continue;
                        }
                        if (index == xpathStr.length() ||
                                !nameChecker.isQName(variableExpr.substring(1))) {
                            variable = false;
                            variableExpr.setLength(variableExpr.length() - 1);
                            variableExprs.add(variableExpr.toString());
                            variableExpr.setLength(0);
                        }
View Full Code Here


            return;
        }

        String text = ((Text) clonedChild).getNodeValue();
        if (text != null && text.indexOf(":") > 0) {
            Name11Checker nameChecker = Name11Checker.getInstance();
            for (int colonIndex = text.indexOf(":"); colonIndex != -1 && colonIndex < text.length(); colonIndex = text.indexOf(":", colonIndex +  1)) {
                StringBuffer prefixString = new StringBuffer();
                for (int prefixIndex = colonIndex - 1;
                        prefixIndex >= 0 && nameChecker.isNCNameChar(text.charAt(prefixIndex));
                        prefixIndex--) {
                    prefixString.append(text.charAt(prefixIndex));
                }
                prefixString.reverse();
                if (prefixString.length() > 0) {
View Full Code Here

     * @param config the Saxon Configuration. May be null, in which case validation may be incomplete
     * @throws XPathException if the property name or value is invalid
     */

    public static void checkOutputProperty(String key, String value, Configuration config) throws XPathException {
        NameChecker checker = (config == null ? new Name11Checker() : config.getNameChecker());
        if (!key.startsWith("{") || key.startsWith("{http://saxon.sf.net/}" )) {
            if (key.equals(BYTE_ORDER_MARK)) {
                if (value != null) {
                    checkYesOrNo(key, value);
                }
View Full Code Here

        firstFunction > 0) || // the xpath contains a function
      (firstVariable < lastVariable)) { // the xpath references multiple variables 
      // most likely, the variable reference has not been resolved, so make that happen
      StringBuffer variableExpr = new StringBuffer();
      boolean quoted = false, doubleQuoted = false, variable = false;
      Name11Checker nameChecker = Name11Checker.getInstance();
      for (int index = 0; index < xpathStr.length(); index++) {
        char ch = xpathStr.charAt(index);
        if (ch == '\''){
          quoted = !quoted;
        }
        if (ch == '\"') {
          doubleQuoted = !doubleQuoted;
        }
        if (quoted || doubleQuoted){
          continue;
        }
        if (ch == '$') {
          variable = true;
          variableExpr.setLength(0);
          variableExpr.append(ch);
        } else {
          if (variable) {
            variableExpr.append(ch);
            // in the name is qualified, don't check if its a qname when we're at the ":" character
            if (ch == ':') {
              continue;
            }
            if (index == xpathStr.length() ||
                !nameChecker.isQName(variableExpr.substring(1))) {
              variable = false;
              variableExpr.setLength(variableExpr.length() - 1);
              variableExprs.add(variableExpr.toString());
            }
          }
View Full Code Here

        firstFunction > 0) || // the xpath contains a function
      (firstVariable < lastVariable)) { // the xpath references multiple variables 
      // most likely, the variable reference has not been resolved, so make that happen
      StringBuffer variableExpr = new StringBuffer();
      boolean quoted = false, doubleQuoted = false, variable = false;
      Name11Checker nameChecker = Name11Checker.getInstance();
      for (int index = 0; index < xpathStr.length(); index++) {
        char ch = xpathStr.charAt(index);
        if (ch == '\''){
          quoted = !quoted;
        }
        if (ch == '\"') {
          doubleQuoted = !doubleQuoted;
        }
        if (quoted || doubleQuoted){
          continue;
        }
        if (ch == '$') {
          variable = true;
          variableExpr.setLength(0);
          variableExpr.append(ch);
        } else {
          if (variable) {
            variableExpr.append(ch);
            // in the name is qualified, don't check if its a qname when we're at the ":" character
            if (ch == ':') {
              continue;
            }
            if (index == xpathStr.length() ||
                !nameChecker.isQName(variableExpr.substring(1))) {
              variable = false;
              variableExpr.setLength(variableExpr.length() - 1);
              variableExprs.add(variableExpr.toString());
            }
          }
View Full Code Here

            return;
        }

        String text = ((Text) clonedChild).getNodeValue();
        if (text != null && text.indexOf(":") > 0) {
            Name11Checker nameChecker = Name11Checker.getInstance();
            for (int colonIndex = text.indexOf(":"); colonIndex != -1 && colonIndex < text.length(); colonIndex = text.indexOf(":", colonIndex +  1)) {
                StringBuffer prefixString = new StringBuffer();
                for (int prefixIndex = colonIndex - 1;
                        prefixIndex >= 0 && nameChecker.isNCNameChar(text.charAt(prefixIndex));
                        prefixIndex--) {
                    prefixString.append(text.charAt(prefixIndex));
                }
                prefixString.reverse();
                if (prefixString.length() > 0) {
View Full Code Here

        firstFunction > 0) || // the xpath contains a function
      (firstVariable < lastVariable)) { // the xpath references multiple variables 
      // most likely, the variable reference has not been resolved, so make that happen
      StringBuffer variableExpr = new StringBuffer();
      boolean quoted = false, doubleQuoted = false, variable = false;
      Name11Checker nameChecker = Name11Checker.getInstance();
      for (int index = 0; index < xpathStr.length(); index++) {
        char ch = xpathStr.charAt(index);
        if (ch == '\''){
          quoted = !quoted;
        }
        if (ch == '\"') {
          doubleQuoted = !doubleQuoted;
        }
        if (quoted || doubleQuoted){
          continue;
        }
        if (ch == '$') {
          variable = true;
          variableExpr.setLength(0);
          variableExpr.append(ch);
        } else {
          if (variable) {
            variableExpr.append(ch);
            // in the name is qualified, don't check if its a qname when we're at the ":" character
            if (ch == ':') {
              continue;
            }
            if (index == xpathStr.length() ||
                !nameChecker.isQName(variableExpr.substring(1))) {
              variable = false;
              variableExpr.setLength(variableExpr.length() - 1);
              variableExprs.add(variableExpr.toString());
            }
          }
View Full Code Here

      return;
    }
   
    String text = ((Text) clonedChild).getNodeValue();
    if (text != null && text.indexOf(":") > 0) {
      Name11Checker nameChecker = Name11Checker.getInstance();
      for (int colonIndex = text.indexOf(":"); colonIndex != -1 && colonIndex < text.length(); colonIndex = text.indexOf(":", colonIndex +  1)) {
        StringBuffer prefixString = new StringBuffer();
        for (int prefixIndex = colonIndex - 1;
            prefixIndex >= 0 && nameChecker.isNCNameChar(text.charAt(prefixIndex));
            prefixIndex--) {
          prefixString.append(text.charAt(prefixIndex));
        }
        prefixString.reverse();
        if (prefixString.length() > 0) {
View Full Code Here

                (firstVariable < lastVariable)) { // the xpath references
                                                  // multiple variables
            // most likely, the variable reference has not been resolved, so
            // make that happen
            boolean quoted = false, doubleQuoted = false, variable = false;
            Name11Checker nameChecker = Name11Checker.getInstance();
            for (int index = 0; index < xpathStr.length(); index++) {
                char ch = xpathStr.charAt(index);
                if (ch == '\'') {
                    quoted = !quoted;
                }
                if (ch == '\"') {
                    doubleQuoted = !doubleQuoted;
                }
                if (quoted || doubleQuoted) {
                    continue;
                }
                if (ch == '$') {
                    variable = true;
                    variableExpr.setLength(0);
                    variableExpr.append(ch);
                } else {
                    if (variable) {
                        variableExpr.append(ch);
                        // in the name is qualified, don't check if its a qname
                        // when we're at the ":" character
                        if (ch == ':') {
                            continue;
                        }
                        if (index == xpathStr.length()
                                || !nameChecker.isQName(variableExpr
                                        .substring(1))) {
                            variable = false;
                            variableExpr.setLength(variableExpr.length() - 1);
                            variableExprs.add(variableExpr.toString());
                            variableExpr.setLength(0);
View Full Code Here

                (firstVariable < lastVariable)) { // the xpath references
                                                  // multiple variables
            // most likely, the variable reference has not been resolved, so
            // make that happen
            boolean quoted = false, doubleQuoted = false, variable = false;
            Name11Checker nameChecker = Name11Checker.getInstance();
            for (int index = 0; index < xpathStr.length(); index++) {
                char ch = xpathStr.charAt(index);
                if (ch == '\'') {
                    quoted = !quoted;
                }
                if (ch == '\"') {
                    doubleQuoted = !doubleQuoted;
                }
                if (quoted || doubleQuoted) {
                    continue;
                }
                if (ch == '$') {
                    variable = true;
                    variableExpr.setLength(0);
                    variableExpr.append(ch);
                } else {
                    if (variable) {
                        variableExpr.append(ch);
                        // in the name is qualified, don't check if its a qname
                        // when we're at the ":" character
                        if (ch == ':') {
                            continue;
                        }
                        if (index == xpathStr.length()
                                || !nameChecker.isQName(variableExpr
                                        .substring(1))) {
                            variable = false;
                            variableExpr.setLength(variableExpr.length() - 1);
                            variableExprs.add(variableExpr.toString());
                            variableExpr.setLength(0);
View Full Code Here

TOP

Related Classes of net.sf.saxon.om.Name11Checker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.