Hola:
html, xml y xsl son texto plano para la base de datos, solo que al presentarlos debes saber indicar el tipo (mime type), o sea puedes guardarlo en la base de datos como texto, o si lo prefieres puedes usar un campo blob, pero la estructura de la tabla donde guardes los datos, básicamente debería tener un campo para el contenido y otro para el mime type, y al menos otro para discriminar los distintos elementos... el típico id, tal vez otro campo podría ser un título.
Si usas php (lo más común es con mysql), básicamente deberías usar la pareja addslashes/stripslashes, u otra pareja de ese tipo para evitar/correjir problemas de entrecomillado y caracteres especiales.
Saludos