xsl con xml mal formado

carlos
05 de Junio del 2006
Como podría hacer lo siguiente:

En un xml tal como el siguiente
<libro><tomo><portada></portada></tomo></libro>

Necesito crear una plantilla que por cada portada haga </tomo><portada></portada><tomo>
En este proceso me sale un xml no valido pero al resolver el libro entero si resulta un xml valido
He probado ha pasar </tomo> como cdata pero cambia el símbolo < por su correspondiente entity y en el siguiente proceso me da error
El caso en cuestión es bastante mas complicado pero lo que real mente necesito es que dada una condición me cierre un elemento y cuando resuelva cierre el elemento