Java Code Examples for com.sun.org.apache.xml.internal.utils.XML11Char#isXML11ValidQName()
The following examples show how to use
com.sun.org.apache.xml.internal.utils.XML11Char#isXML11ValidQName() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: WithParam.java From JDKSourceCode1.8 with MIT License | 6 votes |
/** * The contents of a <xsl:with-param> elements are either in the element's * 'select' attribute (this has precedence) or in the element body. */ public void parseContents(Parser parser) { final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } setName(parser.getQNameIgnoreDefaultNs(name)); } else { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); } final String select = getAttribute("select"); if (select.length() > 0) { _select = parser.parseExpression(this, "select", null); } parseChildren(parser); }
Example 2
Source File: ApplyTemplates.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
public void parseContents(Parser parser) { final String select = getAttribute("select"); final String mode = getAttribute("mode"); if (select.length() > 0) { _select = parser.parseExpression(this, "select", null); } if (mode.length() > 0) { if (!XML11Char.isXML11ValidQName(mode)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, mode, this); parser.reportError(Constants.ERROR, err); } _modeName = parser.getQNameIgnoreDefaultNs(mode); } // instantiate Mode if needed, cache (apply temp) function name _functionName = parser.getTopLevelStylesheet().getMode(_modeName).functionName(); parseChildren(parser);// with-params }
Example 3
Source File: WithParam.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
/** * The contents of a <xsl:with-param> elements are either in the element's * 'select' attribute (this has precedence) or in the element body. */ public void parseContents(Parser parser) { final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } setName(parser.getQNameIgnoreDefaultNs(name)); } else { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); } final String select = getAttribute("select"); if (select.length() > 0) { _select = parser.parseExpression(this, "select", null); } parseChildren(parser); }
Example 4
Source File: ApplyTemplates.java From jdk1.8-source-analysis with Apache License 2.0 | 6 votes |
public void parseContents(Parser parser) { final String select = getAttribute("select"); final String mode = getAttribute("mode"); if (select.length() > 0) { _select = parser.parseExpression(this, "select", null); } if (mode.length() > 0) { if (!XML11Char.isXML11ValidQName(mode)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, mode, this); parser.reportError(Constants.ERROR, err); } _modeName = parser.getQNameIgnoreDefaultNs(mode); } // instantiate Mode if needed, cache (apply temp) function name _functionName = parser.getTopLevelStylesheet().getMode(_modeName).functionName(); parseChildren(parser);// with-params }
Example 5
Source File: DecimalFormatting.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
/** * Parse the name of the <xsl:decimal-formatting/> element */ public void parseContents(Parser parser) { // Get the name of these decimal formatting symbols final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } } _name = parser.getQNameIgnoreDefaultNs(name); if (_name == null) { _name = parser.getQNameIgnoreDefaultNs(EMPTYSTRING); } // Check if a set of symbols has already been registered under this name SymbolTable stable = parser.getSymbolTable(); if (stable.getDecimalFormatting(_name) != null) { reportWarning(this, parser, ErrorMsg.SYMBOLS_REDEF_ERR, _name.toString()); } else { stable.addDecimalFormatting(_name, this); } }
Example 6
Source File: DecimalFormatting.java From Bytecoder with Apache License 2.0 | 6 votes |
/** * Parse the name of the <xsl:decimal-formatting/> element */ public void parseContents(Parser parser) { // Get the name of these decimal formatting symbols final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } } _name = parser.getQNameIgnoreDefaultNs(name); if (_name == null) { _name = parser.getQNameIgnoreDefaultNs(EMPTYSTRING); } // Check if a set of symbols has already been registered under this name SymbolTable stable = parser.getSymbolTable(); if (stable.getDecimalFormatting(_name) != null) { reportWarning(this, parser, ErrorMsg.SYMBOLS_REDEF_ERR, _name.toString()); } else { stable.addDecimalFormatting(_name, this); } }
Example 7
Source File: Key.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
/** * Parse the <xsl:key> element and attributes * @param parser A reference to the stylesheet parser */ public void parseContents(Parser parser) { // Get the required attributes and parser XPath expressions final String name = getAttribute("name"); if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } // Parse key name and add to symbol table _name = parser.getQNameIgnoreDefaultNs(name); getSymbolTable().addKey(_name, this); _match = parser.parsePattern(this, "match", null); _use = parser.parseExpression(this, "use", null); // Make sure required attribute(s) have been set if (_name == null) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); return; } if (_match.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "match"); return; } if (_use.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "use"); return; } }
Example 8
Source File: Util.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
/** * Checks if the string is valid list of qnames */ public static boolean isValidQNames(String str) { if ((str != null) && (!str.equals(Constants.EMPTYSTRING))) { final StringTokenizer tokens = new StringTokenizer(str); while (tokens.hasMoreTokens()) { if (!XML11Char.isXML11ValidQName(tokens.nextToken())) { return false; } } } return true; }
Example 9
Source File: Util.java From Bytecoder with Apache License 2.0 | 5 votes |
/** * Checks if the string is valid list of qnames */ public static boolean isValidQNames(String str) { if ((str != null) && (!str.equals(Constants.EMPTYSTRING))) { final StringTokenizer tokens = new StringTokenizer(str); while (tokens.hasMoreTokens()) { if (!XML11Char.isXML11ValidQName(tokens.nextToken())) { return false; } } } return true; }
Example 10
Source File: VariableBase.java From JDKSourceCode1.8 with MIT License | 5 votes |
/** * Parse the contents of the <xsl:decimal-format> element. */ public void parseContents(Parser parser) { // Get the 'name attribute String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } setName(parser.getQNameIgnoreDefaultNs(name)); } else reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); // Check whether variable/param of the same name is already in scope VariableBase other = parser.lookupVariable(_name); if ((other != null) && (other.getParent() == getParent())) { reportError(this, parser, ErrorMsg.VARIABLE_REDEF_ERR, name); } select = getAttribute("select"); if (select.length() > 0) { _select = getParser().parseExpression(this, "select", null); if (_select.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "select"); return; } } // Children must be parsed first -> static scoping parseChildren(parser); }
Example 11
Source File: Util.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
/** * Checks if the string is valid list of qnames */ public static boolean isValidQNames(String str) { if ((str != null) && (!str.equals(Constants.EMPTYSTRING))) { final StringTokenizer tokens = new StringTokenizer(str); while (tokens.hasMoreTokens()) { if (!XML11Char.isXML11ValidQName(tokens.nextToken())) { return false; } } } return true; }
Example 12
Source File: Key.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
/** * Parse the <xsl:key> element and attributes * @param parser A reference to the stylesheet parser */ public void parseContents(Parser parser) { // Get the required attributes and parser XPath expressions final String name = getAttribute("name"); if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } // Parse key name and add to symbol table _name = parser.getQNameIgnoreDefaultNs(name); getSymbolTable().addKey(_name, this); _match = parser.parsePattern(this, "match", null); _use = parser.parseExpression(this, "use", null); // Make sure required attribute(s) have been set if (_name == null) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); return; } if (_match.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "match"); return; } if (_use.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "use"); return; } }
Example 13
Source File: VariableBase.java From jdk8u60 with GNU General Public License v2.0 | 5 votes |
/** * Parse the contents of the <xsl:decimal-format> element. */ public void parseContents(Parser parser) { // Get the 'name attribute String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } setName(parser.getQNameIgnoreDefaultNs(name)); } else reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); // Check whether variable/param of the same name is already in scope VariableBase other = parser.lookupVariable(_name); if ((other != null) && (other.getParent() == getParent())) { reportError(this, parser, ErrorMsg.VARIABLE_REDEF_ERR, name); } select = getAttribute("select"); if (select.length() > 0) { _select = getParser().parseExpression(this, "select", null); if (_select.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "select"); return; } } // Children must be parsed first -> static scoping parseChildren(parser); }
Example 14
Source File: CallTemplate.java From JDKSourceCode1.8 with MIT License | 5 votes |
public void parseContents(Parser parser) { final String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } _name = parser.getQNameIgnoreDefaultNs(name); } else { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); } parseChildren(parser); }
Example 15
Source File: VariableBase.java From Bytecoder with Apache License 2.0 | 5 votes |
/** * Parse the contents of the <xsl:decimal-format> element. */ public void parseContents(Parser parser) { // Get the 'name attribute String name = getAttribute("name"); if (name.length() > 0) { if (!XML11Char.isXML11ValidQName(name)) { ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } setName(parser.getQNameIgnoreDefaultNs(name)); } else reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); // Check whether variable/param of the same name is already in scope VariableBase other = parser.lookupVariable(_name); if ((other != null) && (other.getParent() == getParent())) { reportError(this, parser, ErrorMsg.VARIABLE_REDEF_ERR, name); } select = getAttribute("select"); if (select.length() > 0) { _select = getParser().parseExpression(this, "select", null); if (_select.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "select"); return; } } // Children must be parsed first -> static scoping parseChildren(parser); }
Example 16
Source File: Key.java From jdk1.8-source-analysis with Apache License 2.0 | 5 votes |
/** * Parse the <xsl:key> element and attributes * @param parser A reference to the stylesheet parser */ public void parseContents(Parser parser) { // Get the required attributes and parser XPath expressions final String name = getAttribute("name"); if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } // Parse key name and add to symbol table _name = parser.getQNameIgnoreDefaultNs(name); getSymbolTable().addKey(_name, this); _match = parser.parsePattern(this, "match", null); _use = parser.parseExpression(this, "use", null); // Make sure required attribute(s) have been set if (_name == null) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); return; } if (_match.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "match"); return; } if (_use.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "use"); return; } }
Example 17
Source File: Key.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
/** * Parse the <xsl:key> element and attributes * @param parser A reference to the stylesheet parser */ public void parseContents(Parser parser) { // Get the required attributes and parser XPath expressions final String name = getAttribute("name"); if (!XML11Char.isXML11ValidQName(name)){ ErrorMsg err = new ErrorMsg(ErrorMsg.INVALID_QNAME_ERR, name, this); parser.reportError(Constants.ERROR, err); } // Parse key name and add to symbol table _name = parser.getQNameIgnoreDefaultNs(name); getSymbolTable().addKey(_name, this); _match = parser.parsePattern(this, "match", null); _use = parser.parseExpression(this, "use", null); // Make sure required attribute(s) have been set if (_name == null) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "name"); return; } if (_match.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "match"); return; } if (_use.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "use"); return; } }
Example 18
Source File: XslAttribute.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
/** * Parses the attribute's contents. Special care taken for namespaces. */ public void parseContents(Parser parser) { boolean generated = false; final SymbolTable stable = parser.getSymbolTable(); String name = getAttribute("name"); String namespace = getAttribute("namespace"); QName qname = parser.getQName(name, false); final String prefix = qname.getPrefix(); if (((prefix != null) && (prefix.equals(XMLNS_PREFIX)))||(name.equals(XMLNS_PREFIX))) { reportError(this, parser, ErrorMsg.ILLEGAL_ATTR_NAME_ERR, name); return; } _isLiteral = Util.isLiteral(name); if (_isLiteral) { if (!XML11Char.isXML11ValidQName(name)) { reportError(this, parser, ErrorMsg.ILLEGAL_ATTR_NAME_ERR, name); return; } } // Ignore attribute if preceeded by some other type of element final SyntaxTreeNode parent = getParent(); final List<SyntaxTreeNode> siblings = parent.getContents(); for (int i = 0; i < parent.elementCount(); i++) { SyntaxTreeNode item = siblings.get(i); if (item == this) break; // These three objects result in one or more attribute output if (item instanceof XslAttribute) continue; if (item instanceof UseAttributeSets) continue; if (item instanceof LiteralAttribute) continue; if (item instanceof Text) continue; // These objects _can_ result in one or more attribute // The output handler will generate an error if not (at runtime) if (item instanceof If) continue; if (item instanceof Choose) continue; if (item instanceof CopyOf) continue; if (item instanceof VariableBase) continue; // Report warning but do not ignore attribute reportWarning(this, parser, ErrorMsg.STRAY_ATTRIBUTE_ERR, name); } // Get namespace from namespace attribute? if (namespace != null && namespace != Constants.EMPTYSTRING) { _prefix = lookupPrefix(namespace); _namespace = new AttributeValueTemplate(namespace, parser, this); } // Get namespace from prefix in name attribute? else if (prefix != null && prefix != Constants.EMPTYSTRING) { _prefix = prefix; namespace = lookupNamespace(prefix); if (namespace != null) { _namespace = new AttributeValueTemplate(namespace, parser, this); } } // Common handling for namespaces: if (_namespace != null) { // Generate prefix if we have none if (_prefix == null || _prefix == Constants.EMPTYSTRING) { if (prefix != null) { _prefix = prefix; } else { _prefix = stable.generateNamespacePrefix(); generated = true; } } else if (prefix != null && !prefix.equals(_prefix)) { _prefix = prefix; } name = _prefix + ":" + qname.getLocalPart(); /* * TODO: The namespace URI must be passed to the parent * element but we don't yet know what the actual URI is * (as we only know it as an attribute value template). */ if ((parent instanceof LiteralElement) && (!generated)) { ((LiteralElement)parent).registerNamespace(_prefix, namespace, stable, false); } } if (parent instanceof LiteralElement) { ((LiteralElement)parent).addAttribute(this); } _name = AttributeValue.create(this, name, parser); parseChildren(parser); }
Example 19
Source File: BasisLibrary.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
/** * Utility function to check if a name is a valid qname * This method should only be invoked if the attribute value is an AVT */ public static void checkQName(String name) { if (!XML11Char.isXML11ValidQName(name)) { runTimeError(INVALID_QNAME_ERR,name); } }
Example 20
Source File: BasisLibrary.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
/** * Utility function to check if a name is a valid qname * This method should only be invoked if the attribute value is an AVT */ public static void checkQName(String name) { if (!XML11Char.isXML11ValidQName(name)) { runTimeError(INVALID_QNAME_ERR,name); } }