Xypex will "waterproof" the concrete in that it will stop water from penetrating deeply into or through it. This said, Xypex will not cause the concrete to become water repellent. Water will soak into the top surface of the concrete and as such will not stop the concrete from staining.
Normally a water repelling penetrating sealer can be used for this - these are normally "silane" based. These will not stop water under pressure from penetrating into the concrete nor will they heal cracks (Xypex treatment will do this). They can be used on Xypex treated concrete and the use of both might be a good solution for you.
Posted on 01 Mar 2016