* @throws CarbonException - Thrown in case validation fails
*/
public static void validateName(String ncName, String name)
throws CarbonException {
if (ncName.length() == 0) {
throw new CarbonException(
"A " + name + " cannot be empty. The " + name + " " + ncName + " was empty");
}
char ch = ncName.charAt(0);
if (!XMLChar.isNCNameStart(ch) || ch == '\u212E') {
throw new CarbonException(" A " + name + " cannot start with the character " + ch +
". The " + name + " " +
ncName + " is not valid");
}
for (int i = 1; i < ncName.length(); i++) {
ch = ncName.charAt(i);
if (!XMLChar.isNCName(ch) || ch == '\u212E' || ch == '\u00B7' || ch == '\u0387' ||
ch == '\u06DD' ||
ch == '\u06DE'
|| ch == '\u002D' || ch == '\u002E') {
i++;
throw new CarbonException("The character " + ch + " found at location " + i +
" cannot be used in a " + name
+ ". " + ncName + " is not a valid " + name);
}
}
}