Solo un commento a proposito di XHTML e frame: le due cose non sono molto compatibili: infatti XHTML strict non ammette i frame (e neppure il target in nessun modo), mentre XHTML transitional li tollera.

Nota: neppure gli iframe sono accettati in XHTML strict.

Per scrivere una pag. dentro un <div> lato client non e` possibile; lato server puoi pensare di usare SSI (server side include), se il tuo server li supporta (cosa molto probabile).

Pero` non conosco XML e XSL: puo` darsi che con tali tecnologie puoi fare tutte le trasformazioni che vuoi, ed includere quello che vuoi.