I'm not sure which combination of A,B,C is valid for your case, but if you need to validate that a subset of those is filled out, have your XSL print giant nasty red-faced text if the user didn't fill something in.
The alternative, of course, is to create a new component entirely. At the very least, your CSS is reusable, and you could externalize the common bits of your XSL as well.