if (value instanceof Literal) {
Literal lit = (Literal)value;
URI dt = lit.getDatatype();
if (dt != null && XMLDatatypeUtil.isNumericDatatype(dt)) {
try {
return new DoubleValue(lit.doubleValue());
}
catch (NumberFormatException e) {
return null;
}
}