In Flanders, it is not needed to put addr:postcode on buildings or nodes, perhaps maybe for a weird number that does not fit in the area.

The Karlsruhe schema also has to work for countries with ZIP codes, which do not represent areas, that’s why they state that you have to put the postal code on the node