Translation:Have you been to Xi'an?
I think that "have you gone" is acceptable. Perhaps it's not perfect grammar, but it's widely accepted in the US. I could ask "have you gone to the store today?" which wouldn't necessarily imply that you're still there. I think both ("gone" and "been") are acceptable translations