private void checkDataName(String local) throws SAXException { for (int i = 5; i < local.length(); i++) { char c = local.charAt(i); if (c >= 'A' && c <= 'Z') { errorHandler.error(new SAXParseException("\u201Cdata-*\u201D attributes must not have characters from the range \u201CA\u201D\u2026\u201CZ\u201D in the name.", locator)); } else if (!NCName.isNCNameTrail(c)) { errorHandler.error(new SAXParseException("\u201Cdata-*\u201D attribute names must be XML 1.0 4th ed. plus Namespaces NCNames.", locator)); } } }
private void checkDataName(String local) throws SAXException { for (int i = 5; i < local.length(); i++) { char c = local.charAt(i); if (c >= 'A' && c <= 'Z') { errorHandler.error(new SAXParseException( "\u201Cdata-*\u201D attributes must not have" + " characters from the range" + " \u201CA\u201D\u2026\u201CZ\u201D in the name.", locator)); } else if (!NCName.isNCNameTrail(c)) { errorHandler.error(new SAXParseException( "\u201Cdata-*\u201D attribute names must be" + " XML 1.0 4th ed. plus Namespaces NCNames.", locator)); } } }
public static boolean isNCName(String str) { if (str == null) { return false; } else { int len = str.length(); switch (len) { case 0: return false; case 1: return NCName.isNCNameStart(str.charAt(0)); default: if (!NCName.isNCNameStart(str.charAt(0))) { return false; } for (int i = 1; i < len; i++) { if (!NCName.isNCNameTrail(str.charAt(i))) { return false; } } } return true; } }
public static boolean isNCName(String str) { if (str == null) { return false; } else { int len = str.length(); switch (len) { case 0: return false; case 1: return NCName.isNCNameStart(str.charAt(0)); default: if (!NCName.isNCNameStart(str.charAt(0))) { return false; } for (int i = 1; i < len; i++) { if (!NCName.isNCNameTrail(str.charAt(i))) { return false; } } } return true; } }
public static boolean isNCName(String str) { if (str == null) { return false; } else { int len = str.length(); switch (len) { case 0: return false; case 1: return NCName.isNCNameStart(str.charAt(0)); default: if (!NCName.isNCNameStart(str.charAt(0))) { return false; } for (int i = 1; i < len; i++) { if (!NCName.isNCNameTrail(str.charAt(i))) { return false; } } } return true; } }
public static String escapeName(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if ((c & 0xFC00) == 0xD800) { char next = str.charAt(++i); appendUHexTo(sb, (c << 10) + next + SURROGATE_OFFSET); } else if (i == 0 && !isNCNameStart(c)) { appendUHexTo(sb, c); } else if (i != 0 && !isNCNameTrail(c)) { appendUHexTo(sb, c); } else { sb.append(c); } } return sb.toString().intern(); } // ]NOCPP]
public static String escapeName(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if ((c & 0xFC00) == 0xD800) { char next = str.charAt(++i); appendUHexTo(sb, (c << 10) + next + SURROGATE_OFFSET); } else if (i == 0 && !isNCNameStart(c)) { appendUHexTo(sb, c); } else if (i != 0 && !isNCNameTrail(c)) { appendUHexTo(sb, c); } else { sb.append(c); } } return sb.toString().intern(); } // ]NOCPP]
public static String escapeName(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if ((c & 0xFC00) == 0xD800) { char next = str.charAt(++i); appendUHexTo(sb, (c << 10) + next + SURROGATE_OFFSET); } else if (i == 0 && !isNCNameStart(c)) { appendUHexTo(sb, c); } else if (i != 0 && !isNCNameTrail(c)) { appendUHexTo(sb, c); } else { sb.append(c); } } return sb.toString().intern(); } // ]NOCPP]
fatal("Not a name start character, U+" + Integer.toHexString(c)); } else if (!(NCName.isNCNameTrail(c) || c == ':')) { fatal("Not a name character, U+" + Integer.toHexString(c));