static protected Object value(Object type, String literal, NamespaceContext nameSpaces) {
Object value = EcoreUtil.createFromString((EDataType) type, literal);
if (!(value instanceof QName))
return value;
QName qName = (QName) value;
qName.setNamespaceURI(nameSpaces.getNamespaceURI(qName.getPrefix()));
return value;
}