A、大多数碱能溶于水,但有些碱不溶于水,例如氢氧化镁等,故选项错误;B、碱和盐反应也可能产生气体,例如氢氧化钙和氯化铵反应能生成氨气.故选项错误;C、盐和氧化物不一定含有金属元素,例如氯化铵和一氧化碳就不含有金属元素,故选项错误;D、碱和氧化物一定含有氧元素,因为碱中一定含有氢氧根,氧化物中一定含有氧,故选项正确.故选D.