I believe that if someone is born in China, England or somewhere else, that he/she is called Chinese or English, regardless of whether his/her parents are part of the majority ethnicity in that country or not. Calling someone Chinese or English based on his birthplace is just the most neutral way.
A dog born in a stable isn't a horse.
So whether your parents were on holiday, or working in the country when you were born, it doesn't make a difference.
Here in Britain, we don't grant automatic citizenship to children born to foreign-born parents even if they're born in the UK and their parents are British citizens.