Two reasons, really. XML-Link is designed specifically for use in
the context of the Web, and on the the Web, things exist if they
can be addressed by URI's, otherwise not.
Secondly, whereas PUBLIC identifiers are very interesting and useful,
it is not the case that virtually every server and desktop in the
world comes with excellent free machinery to use them across the network,
which is the case with URLs. -Tim