let rex = Str.regexp ("^"^ident^"$") in
if Str.string_match rex id 0 then
if (try ignore (UriManager.uri_of_string uri); true
- with UriManager.IllFormedUri _ -> false)
+ with UriManager.IllFormedUri _ -> false) ||
+ (try ignore (NReference.reference_of_string uri); true
+ with NReference.IllFormedReference _ -> false)
then
L.Ident_alias (id, uri)
- else
+ else
raise
(HExtlib.Localized (loc, CicNotationParser.Parse_error (Printf.sprintf "Not a valid uri: %s" uri)))
else