What are all the functions $f:\{0,1\}^n\rightarrow\{0,1\}$ that can be expressed as a product of affine Boolean functions? For example, if $x_1,x_2,x_3\in\{0,1\}$ then $x_1x_2x_3\oplus x_2x_3 \oplus x_2=(x_1\oplus x_2)(x_1\oplus 1)(x_3\oplus 1)$. Here $\oplus$ denotes the XOR operation.
I would guess that not any function can be written this way. Has this been worked out? Is there any normal form other than algebraic normal form that uses the XOR (not counting the Fourier transform)?