uri = arg0.getStringValue();
}
try {
final String lex = argument[1].evaluateItem(context).getStringValue();
final NameChecker checker = context.getConfiguration().getNameChecker();
final String[] parts = checker.getQNameParts(lex);
// The QNameValue constructor does not check the prefix
if (parts[0].length() != 0 && !checker.isValidNCName(parts[0])) {
XPathException err = new XPathException("Malformed prefix in QName: '" + parts[0] + '\'');
err.setErrorCode("FORG0001");
throw err;
}
return new QNameValue(parts[0], uri, parts[1], BuiltInAtomicType.QNAME, checker);