A.能和氯化钡溶液产生白色沉淀的离子有Ag+、SO42-、SO32-、CO32-,所以该溶液中不一定含有SO42-,故A错误;B.能和二氧化碳反应生成白色沉淀的离子有Ca2+、Ba2+、SiO32-等,所以该溶液中不一定含有SiO32-,故B错误;C.钾元素的焰色反应是紫色,该溶液中的溶质可能是钾盐,也可能是KOH,故C错误;D.硝酸能排除其它离子的干扰,所以能和硝酸酸化的硝酸银溶液反应生成白色沉淀的离子是氯离子,故D正确;故选D.