在what is your name?中,主语是name,your是修饰name,按照你的说法:what name are you翻译过来是"你是什么名字?",修饰name的词变成了what,语句不通顺。
而what nationality is you? 表示"你是哪国人?",在这里what 是修饰nationality的,所以nationality自然可以放在what之后啦!两者的语法含义就不同。
逻辑问题,what后面跟的这个变量得是有待选项的,比如国家名,星座名,这些都是有固定待选项的,但名字不一样,名字都是自己起的,千差万别。假设世界上只有100个名字,你取名字只能从这100个里面选。那么问what name或which name就都没问题了。
每种语言有其语言习惯,
这句通常要说 what is your name?你名字叫什么?
而不是what name are you ? 你是什么名字,(中国的说法不是英语的说话方式。)
首先,you单复数同型,你问一个人不能用are