A string instance is valid against this attribute if it is a valid URI,
according to [RFC3986].
Now, I didn't read the whole RFC, but looking at the ABNF (http://xml2rfc.ietf.org/public/rfc/html/rfc3986.html#collected-abnf) it seems that the "scheme" part of the uri is not optional.
However, when testing validation against a "uri" formatted string, the value of "www.google.com" is acceptable (that is, it doesn't have to be "http://www.google.com").
Can anyone please clarify how the validation works? Is there support for partial uri's? Is that described somewhere in the RFC?