Package net.sf.saxon.om

Examples of net.sf.saxon.om.Name11Checker


      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


        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

        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

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.