I actually think it's unfortunate that public identifiers were included in XML; at least one of the people who argued for them so strongly at the time did so (he later told me) because he didn't understand Web architecture at the time and thought of a URI (a URL, at the time) as being like a filename rather than like an identifier with a distributed ownership system.