Truncar XML con XSLT

Tengo una pregunta para las personas inteligentes de la comunidad SO.

Below es un fragmento de XML generado porSymphony CMS.

   <news>
        <entry>
            <title>Lorem Ipsum</title>
            <body>
                <p><strong>Lorem Ipsum</strong></p>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada auctor magna. Vivamus urna justo, pulvinar nec, sagittis malesuada, accumsan in, massa. Quisque mi purus, gravida eget, ultricies a, porta in, sem. Maecenas justo elit, elementum vel, feugiat vulputate, pulvinar nec, velit. Fusce vel ante et diam bibendum euismod. Nunc vel nulla non lorem dignissim placerat. Nulla magna massa, auctor et, tempor nec, auctor sit amet, turpis. Quisque odio lacus, auctor at, posuere id, suscipit eget, dui. Phasellus aliquam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin varius. Phasellus cursus. Cras mattis adipiscing turpis. Sed.</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada auctor magna.</p>
            </body>
        </entry>
    </news>

o que necesito hacer es tomar una parte de la<body> elemento, basado en una longitud especificada, para mostrar en el estilo de blog de:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada auctor magna. Vivamus urna justo, pulvinar nec, sagittis malesuada, accumsan in, massa. Quisque mi purus, gravida eget, ultricies a, porta in, sem ...

...dónde es un enlace a la noticia completa. Sé que puedo seleccionar párrafos específicos y también sé que puedo usar la función de subcadena para traer un número específico de caracteres. Sin embargo, necesito preservar el formato del texto, es decir, las etiquetas HTML dentro de la<body> elemento.

Me doy cuenta de que esto plantea problemas de cierre de etiquetas, pero seguramente debe haber una manera. Esperemos que alguien más experimentado con XSLT pueda arrojar algo de luz sobre este problema.

Respuestas a la pregunta(5)

Su respuesta a la pregunta