Much simpler concept here.
Obvious acid/base reaction:
Ca(OH)2 + H2SO4 -> CaSO4 + 2H2O
Less obvious one, but analogy is strong:
CaO + SO3 -> CaSO4
CaO is so called basic oxide, SO3 acidic oxide. Generally that means that when they react with water they give either acid or base. In the case of FeO and SiO2 there is no such reactions taking place, but the concept can be easily extended and adapted.